Как распечатать читаемый массив? print_r ($ массив); и var_dump($array); оба создают очень уродливый беспорядок в этом массиве $. Хорошо, это то, что он говорит, он печатает этот массив, но я хотел бы иметь хорошо отформатированную печать этого массива, как мне это сделать?
Как распечатать массив READABLE
Ответы (6)
На самом деле он хорошо отформатирован, но HTML игнорирует разрывы строк и двойные пробелы.
Вам просто нужно просмотреть исходный код страницы (CTRL+U или щелчок правой кнопкой мыши > просмотреть исходный код)
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>';
красиво как есть.
Вы можете обернуть свой вывод var_dump()
в <pre>
, чтобы сохранить моноширинный интервал:
echo "<pre>" . var_dump($array) . "</pre>";
попробуйте этот код
$myArray=array("a","b","c");
foreach($myArray as $A)
{
echo $A."<br/>"; // you can use any style here like table, div span etc...
}
Мне нравится:
highlight_string(var_export($array, true));
var_export()
также можно использовать (копировать/вставить) PHP-код.
если вы хотите, чтобы он был хорошо отформатирован, вы можете закодировать его в объект json и распечатать красиво :)
Вы должны сделать это:
echo json_encode($array,JSON_PRETTY_PRINT); //This needs PHP 5.3 at least.