Как распечатать массив READABLE

Как распечатать читаемый массив? print_r ($ массив); и var_dump($array); оба создают очень уродливый беспорядок в этом массиве $. Хорошо, это то, что он говорит, он печатает этот массив, но я хотел бы иметь хорошо отформатированную печать этого массива, как мне это сделать?


person cli    schedule 22.07.2014    source источник


Ответы (6)


На самом деле он хорошо отформатирован, но HTML игнорирует разрывы строк и двойные пробелы.

Вам просто нужно просмотреть исходный код страницы (CTRL+U или щелчок правой кнопкой мыши > просмотреть исходный код)

person NiloVelez    schedule 22.07.2014

echo '<pre>';
var_dump($array);
echo '</pre>';

Или, чтобы повысить производительность, используйте xDebug с html_colors = on. html_colors можно найти в файле php.ini. xdebug находится на странице http://xdebug.org/download.php.

С xDebug и Colors вам не нужно использовать

echo '<pre>';
echo '</pre>';

красиво как есть.

person Mauricio Piber Fão    schedule 22.07.2014

Вы можете обернуть свой вывод var_dump() в <pre>, чтобы сохранить моноширинный интервал:

echo "<pre>" . var_dump($array) . "</pre>";
person esqew    schedule 22.07.2014

попробуйте этот код

$myArray=array("a","b","c");

foreach($myArray as $A)
{
echo $A."<br/>"; // you can use any style here like table, div span etc...
}
person Kalpesh Rajai    schedule 22.07.2014

Мне нравится:

highlight_string(var_export($array, true));

var_export() также можно использовать (копировать/вставить) PHP-код.

person AbraCadaver    schedule 22.07.2014

если вы хотите, чтобы он был хорошо отформатирован, вы можете закодировать его в объект json и распечатать красиво :)

Вы должны сделать это:

echo json_encode($array,JSON_PRETTY_PRINT); //This needs PHP 5.3 at least.
person user2854865    schedule 22.07.2014
comment
Это не работает для меня. Работает версия PHP 5.3.26. Примечание. Использование неопределенной константы JSON_PRETTY_PRINT — предполагается «JSON_PRETTY_PRINT» в /srv/www/htdocs/web682/html/cal/functions.php в строке 77. Предупреждение: json_encode() ожидает, что параметр 2 будет длинным, строка указана в /srv/ www/htdocs/web682/html/cal/functions.php в строке 77 - person cli; 27.07.2014