【发布时间】:2018-07-09 21:45:37
【问题描述】:
我使用print_r 函数打印从数据库表中获取的数组。而不是像这样格式良好的数组:
Array
(
[0] => Array
(
[id] => 1
[firstname] => Firstname one
[lastname] => Lastname one
)
[1] => Array
(
[id] => 2
[firstname] => Firstname two
[lastname] => Lastname two
)
[2] => Array
(
[id] => 3
[firstname] => Firstname three
[lastname] => Lastname three
)
)
我得到了内联结果,如下所示:
Array ([0] => Array ([id] => 1 [firstname] => Firstname one [lastname] => Lastname one ) [1] => Array ([id] => 2 [firstname] => Firstname two...
这是一个简单的例子,我的实际数组嵌套了 3 次,所以结果是一大块内联字符串,难以阅读。
为什么我会得到这样的结果?
【问题讨论】:
-
在 print_r 之前和之后 回显
-
稍微扩展该评论 --
print_r()不会生成 HTML,它会生成纯文本。如果你想让它在浏览器中很好地显示,你必须添加标记。 -
为什么?因为您正在网页上打印,并且浏览器正在重新格式化,就像它处理任何其他文本一样。
-
var_dump,print_r可能更好var_exportstackoverflow.com/questions/19816438/make-var-dump-look-pretty/… 可以与highlight_string一起使用。