Debes utilizar sprintf, o printf de esa manera le das un formato a cada string, te dejo un pequeño ejemplo, como puedes ver imprimimos los item del arreglo con "justificación de espacios"
Eso si, si el string ocupa mas que el tamaño definido, se imprime el string completo y nos echaría a perder el formato, por lo tanto seria bueno hacer un substr a los string a los tamaños fijos antes de imprimirlo.
Código PHP:
<?php
$articles[] = array(
'url' => 'http://deerme.org/articles/view/23-funcion-recursiva-para-buscar-archivos',
'title' => 'Función Recursiva para buscar archivos',
'date' => '2010-12-01'
);
$articles[] = array(
'url' => 'http://deerme.org/articles/view/22-balanceado-de-cargas-con-haproxy',
'title' => 'Balanceado de cargas con HAProxy',
'date' => '2010-10-01'
);
$articles[] = array(
'url' => 'http://deerme.org/articles/view/15-sequencia-de-color-ansi-en-php',
'title' => 'Sequencia de color ANSI en PHP',
'date' => '2010-08-01'
);
foreach( $articles as $k => $article )
{
// 64 Caracteres para el Título
echo sprintf("%-64s", $article["title"]);
// 24 Caracteres para la Fecha
echo sprintf("%-24s", $article["date"]);
// 128 para la URL
echo sprintf("%-128s", $article["url"]);
echo "\n";
}
Saludos.