Попробуйте это:
printf("%-40s", "Test");
40
сообщает printf заполнить строку так, чтобы она заняла 40 символов (это спецификатор заполнения). -
указывает пэду справа (это спецификатор выравнивания).
См. Документацию спецификации преобразования .
Итак, чтобы напечатать весь массив:
$max_key_length = max(array_map('strlen', array_keys($array)));
$max_value_length = max(array_map('strlen', $array));
foreach($array as $key => $value) {
printf("%-{$max_key_length}s %{$max_value_length}s\n", $key, $value);
}
Попробуйте здесь: http://codepad.org/ZVDk52ad