php - (PHP) var_dumping 结构化格式的对象。
问题描述
我需要在我的代码中分析一个对象,但是当我执行 var_dump(或 print_r)时,它只会打印出没有结构的对象,例如:
[0]=> object(simple_html_dom_node)#2185 (9) { ["nodetype"]=> int(1) ["tag"]=> string(3) "div" ["attr"]=> array(1) { ["class"]=> string(36) "element element--collection internal" } ["children"]=> array(2) { [0]=> object(simple_html_dom_node)#2187 (
我需要以更结构化的格式查看它,以便我可以看到发生了什么,即:
object(simple_html_dom_node)#2185 (9) {
["nodetype"]=> int(1)
["tag"]=> string(3) "div"
["attr"]=> array(1)
{
["class"]=> string(36) "element element--collection internal"
}
["children"]=> array(2) {
[0]=> object(simple_html_dom_node)#2187 (9)
有谁知道如何做到这一点?
解决方案
您想要的格式实际上是如何var_dump()
打印对象。问题是您在 HTML 文档中执行此操作,而浏览器会重新格式化它。
如果将其放在<pre>
标签内,浏览器将不理会格式。所以:
echo "<pre>"; var_dump($object); echo "</pre>";
推荐阅读
- excel - 多重如果公式
- authentication - Firefox 如何以编程方式从其他浏览器导入登录凭据?
- pip - python jupyter notebook和colab中'%pip'和'!pip'的区别
- prolog - 忽略最后一项的两个列表的 Prolog 组合
- css - 水平居中 DIV,每边有不均匀宽度的 DIV
- reactjs - 即使分配给 extraData 的状态发生变化,FlatList 也不会重新呈现
- angular - Angular 中的 e2e 测试:在 Firefox 中使用量角器无法上传和下载文件
- python - python创建的批处理文件没有运行,但记事本可以编辑
- imagemagick - How to use the -flatten and -page in imageMagick to overlap one image on another image with specific offset value
- angular - QueryParams/ParamMap Always Comes Back Empty