我注意到当我尝试用PHP显示变量的值时,例如使用print_r($ array)/ var_dump()等,甚至在使用Reflection API时,我最终输出的是难以阅读,因为没有换行符。每个屏幕截图我看到其他地方都有这些东西以一种看起来更容易阅读的树形显示。有谁知道这是为什么?
答案 0 :(得分:3)
这不是Php的原生功能。尝试安装X-Debug以获得更好的var_dump外观。
答案 1 :(得分:2)
尝试:
echo nl2br($output);
或尝试使用浏览器的“查看来源”选项查看。
希望这有帮助
修改强>
或者只使用预标记,如下所示:
<?php
function my_print_r($var) {
$output = "";
$output .= "<pre>";
$output .= print_r($var, true);
$output .= "</pre>";
return $output;
}
echo my_print_r(array(1, 2, 3));
?>
答案 2 :(得分:2)
如果您要在浏览器中查看它,可以将其包含在<pre>
HTML标记内,如下所示:
echo "<pre>";
print_r($output);
echo "</pre>\n";
答案 3 :(得分:0)
在打印变量
之前尝试添加echo '<pre>';