Существует явный инструмент средства просмотра, доступный здесь - я не знаю, сделает ли автор исходный код доступным.
Попробуйте:
<pre><?php print_r($var); ?></pre>
Это даст правильную древовидную структуру, которую обрезает политика пробелов HTML.
Оборачиваете ли вы вывод в теги
? Это должно дать вам довольно приличный результат, потому что он покажет пробелы. Другой вариант - установить расширение xdebug , которое затем может заменить
var_dump
, чтобы генерировать более читаемый HTML-вывод.
function pr($var)
{
print '<pre>';
print_r(htmlspecialchars($var));
print '</pre>';
}
pr($myArray);
Я считаю, что print_r - это хорошая идея
printf("<pre>%s</pre>", print_r($array, true));
Возможно, это не идеально, но его легче читать.
Вы можете распечатать его в журнале ошибок:
error_log(print_r($myarray,1));
Обратите внимание, что вы увидите \ n вместо возврата каретки, потому что его нужно свернуть в одну строку.
Мэйб вывод на веб-странице выглядит как мусор. Попробуйте взглянуть на источник страницы, и я полагаю, он будет в древовидном формате.
Как многие ранее упоминали, не забудьте обернуть его вокруг тега
.
Я бы принял дополнительные меры предосторожности, чтобы убедиться, что ничего не упаковывает, что
, например
или
Могу я предложить использовать var_export ($ array)
?
Он форматирует значения с синтаксисом синтаксического анализа php
И даже если вы забыли вывести
и
теги,
пока не очень приятен глазу,
его вывод по-прежнему имеет больше смысла, чем print_r
неофициальный набор данных.
Try taking a look at Zend_Debug, a relatively plug-and-play module from the Zend Framework which does an excellent job at effectively dumping complex variables.
Usage:
$my_var = new StdObject(); // or whatever
Zend_Debug::dump($my_var);
die; // optional, prevents routing, forwarding away, etc.