如何以树状格式打印数组 - 使其更容易阅读?如果我在PHP中使用print_r,它会将数组打印在垃圾中
回答
尝试:
<pre><?php print_r($var); ?></pre>
这将得到正确的树结构HTML的空格政策修剪出来。
作为附录,我会指出,我发现'
'给出了更一致的(树状)结果(尽管我没有研究过*为什么*) – 2009-10-04 14:21:30你是打包在<pre>
标签的输出?这应该会让你有相当不错的输出,因为它会显示空格。另一个选择是安装xdebug扩展,然后可以replace var_dump
,以便它生成更可读的HTML输出。
+1 for xdebug。它提供的替代'var_dump'非常好地支持数组,几乎完全不需要'print_r'。 – 2009-10-03 22:44:23
Mabe输出看起来像网页中的垃圾。尝试查看页面的源代码,并且它将以树状格式呈现,我想。
function pr($var)
{
print '<pre>';
print_r(htmlspecialchars($var));
print '</pre>';
}
pr($myArray);
'htmlspecialchars'请。好的,所以安全性并不是调试代码的问题(尽管逃避你应该始终拥有的习惯),但是变量中的任何'<'字符都会混淆输出。 – bobince 2009-10-04 00:09:32
'function pr($ var){print'
' . htmlspecialchars(print_r($var, true)) . ''; }' – eyelidlessness 2009-10-04 02:50:06
尝试采取看看Zend_Debug,从Zend框架,在有效倾销复杂的变量做了出色的工作相对插件和播放模块。
用法:
$my_var = new StdObject(); // or whatever
Zend_Debug::dump($my_var);
die; // optional, prevents routing, forwarding away, etc.
可能我建议使用var_export($array)
?
它格式的可解析PHP语法值
甚至当你忘记输出<pre>
和</pre>
标签, 而对眼睛不是很容易, 其产量仍然更有意义则print_r
非正式一堆数据。
正如许多人以前提到的那样,请务必将其包装在<pre>
标签周围。
我会采取额外的预防措施,以确保没有包装是<pre>
为好,如<p>
或<div>
用CSS类,它可以覆盖Pre的风格
你可以打印到错误日志:
error_log(print_r($myarray,1));
请注意,您将看到\ n而不是回车符,因为它必须在一行中折叠。
print "<pre>";
print_r($var);
print "</pre>";
这实际上只是[现有的答案]的重复(https://stackoverflow.com/a/1515008)。 – Pang 2018-01-29 01:11:47
- 1. Struct数组正在打印垃圾
- 2. 如何使用print_r php打印数组的值?
- 3. printf()打印垃圾字符
- 4. realloc()在c ..打印垃圾值
- 5. fprintf将垃圾打印到txt文件
- 6. 使用GDI + Graphics.DrawString打印会产生垃圾字符
- 7. 垃圾值在C数组
- 8. 如何在javascript中打印php数组
- 9. 甚至在空字符后仍然会打印垃圾值
- 10. 打印出一个整数数组垃圾
- 11. fwrite打印垃圾,fread读取垃圾结构
- 12. 如何在php中打印出两个数组连接它们
- 13. php从数组中打印更多结果并将它们分组
- 14. 打印字符数组时接收垃圾值
- 15. 静态结构数组加载lua文件后打印垃圾
- 16. 字符数组打印额外的垃圾内存
- 17. 在PHP数组中打印项目
- 18. 我想打印多维数组在PHP
- 19. 我能打印多维数组在PHP
- 20. 在java中使用long []打印数组
- 21. uthash add malloc strcpy printf打印垃圾值
- 22. 为什么printf不打印垃圾值?
- 23. 解析字符串打印垃圾
- 24. C:链表打印垃圾字符
- 25. Telnet Apache Commons NET打印垃圾字符
- 26. 蟒蛇-v打印出垃圾
- 27. 什么是垃圾收集器在Java中,我们如何使用它
- 28. 为什么为这个数组中的第一个元素打印垃圾?
- 29. 如何从$ .getJSON调用以print_r()方式打印关联数组?
- 30. 我如何在CodeIgniter中打印结果?
请注意'print_r'以纯文本格式打印而不是HTML格式。所以你需要查看源代码才能看到原始输出。 – Gumbo 2009-10-03 22:24:18