Я пытаюсь напечатать содержимое массива на экран, но красиво отступ:добавляющим пространство с str_pad
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 '</pre>';
}
fu(array(
'foo' => 5,
'foooooooooo' => 'xxx',
'abc' => 5454545,
'1234567890' => 34,
4352354 => 435,
'a' => 'x',
));
По какой-то причине я не получаю мой выход правильно отступа.
Он должен добавить (максимальная длина ключа) - (длина ключа). Или это не моя формула?
вы пробовали print_r? или это не для отладки? –