Я пытаюсь вывести содержимое массива на экран, но с хорошим отступом:
<code>function fu($var){
$lengths = array_map('strlen', array_keys($var));
$longest = max($lengths);
echo '<pre>';
foreach($var as $key => $value){
echo str_pad($key, $longest - strlen($key)).' => '.$value."\n";
}
echo '
';} fu (array ('foo' => 5, 'foooooooooo' => 'xxx', 'abc' => 5454545, '1234567890' => 34, 4352354 => 435, 'a' => 'x',));
По некоторым причинам я не получаю правильные отступы для выходных данных.
Следует добавить (максимальная длина ключа) - (длина ключа) пробелы.Или моя формула не верна?