Если я делаю print_r в PHP, он печатает массив в спаме

Существует явный инструмент средства просмотра, доступный здесь - я не знаю, сделает ли автор исходный код доступным.

5
задан TIMEX 3 October 2009 в 22:21
поделиться

9 ответов

Попробуйте:

<pre><?php print_r($var); ?></pre>

Это даст правильную древовидную структуру, которую обрезает политика пробелов HTML.

13
ответ дан 18 December 2019 в 05:33
поделиться

Оборачиваете ли вы вывод в теги

 ? Это должно дать вам довольно приличный результат, потому что он покажет пробелы. Другой вариант - установить расширение  xdebug , которое затем может  заменить  var_dump  , чтобы генерировать более читаемый HTML-вывод. 

12
ответ дан 18 December 2019 в 05:33
поделиться
function pr($var)
{
    print '<pre>';
    print_r(htmlspecialchars($var));
    print '</pre>';
}

pr($myArray);
4
ответ дан 18 December 2019 в 05:33
поделиться

Я считаю, что print_r - это хорошая идея

printf("<pre>%s</pre>", print_r($array, true));

Возможно, это не идеально, но его легче читать.

2
ответ дан 18 December 2019 в 05:33
поделиться

Вы можете распечатать его в журнале ошибок:

error_log(print_r($myarray,1));

Обратите внимание, что вы увидите \ n вместо возврата каретки, потому что его нужно свернуть в одну строку.

1
ответ дан 18 December 2019 в 05:33
поделиться

Мэйб вывод на веб-странице выглядит как мусор. Попробуйте взглянуть на источник страницы, и я полагаю, он будет в древовидном формате.

0
ответ дан 18 December 2019 в 05:33
поделиться

Как многие ранее упоминали, не забудьте обернуть его вокруг тега

 . 

Я бы принял дополнительные меры предосторожности, чтобы убедиться, что ничего не упаковывает, что

 , например  

или

с классом CSS, который может переопределить стиль Pre

0
ответ дан 18 December 2019 в 05:33
поделиться

Могу я предложить использовать var_export ($ array) ?

Он форматирует значения с синтаксисом синтаксического анализа php

И даже если вы забыли вывести

  и  
теги, пока не очень приятен глазу, его вывод по-прежнему имеет больше смысла, чем print_r неофициальный набор данных.

0
ответ дан 18 December 2019 в 05:33
поделиться

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.
1
ответ дан 18 December 2019 в 05:33
поделиться
Другие вопросы по тегам:

Похожие вопросы: