寻找简单的方法来分析大型对象上的 var_dump (PHP) [关闭]

Posted

技术标签:

【中文标题】寻找简单的方法来分析大型对象上的 var_dump (PHP) [关闭]【英文标题】:Looking for easy way to analyze var_dump (PHP) on large objects [closed] 【发布时间】:2011-01-29 12:58:30 【问题描述】:

我知道(php 的)var_dump 应该是“人类可读的”,但分析大型对象只是一件令人头疼的事情。我正在努力理解我们正在运行的脚本中正在传递的一些大型对象。 (我知道将 xdebug 与 IDE 结合使用是一个好主意,但由于某种原因,我无法让 xdebug 在这个项目上运行 - 丢失了几天,呃)。

关于如何轻松消化一个非常大的 var_dump 的内容有什么想法吗?欢迎任何想法......虽然我希望有类似于Thomas Frank's JSON tool 的东西(你只需在其中输入一些代码,它就会提供一个很好的图形表示)。

【问题讨论】:

***.com/questions/2141585/… 这是一个类似的帖子,有几个很好的建议 【参考方案1】:

我只会使用dBug。

【讨论】:

我也打算建议使用 dBug。我现在做的每一个项目都包含它,我无法想象没有它的工作。 感谢分享。 dBug 看起来非常不错的 var_dump 替代品。我必须说 FirePHP 似乎更方便一点,因为它不会破坏您尝试调试的整个网页。干杯! 便携且易于使用。喜欢这个。谢谢【参考方案2】:

您可以查看FirePHP。它使您能够将信息写入 firebug 控制台。如果您将一个数组或对象写入日志并将鼠标悬停在它上面,您会很好地展示该数组的内容。这是一个简单的example的截图。

【讨论】:

看起来我的项目中已经集成了 FirePHP,所以我使用了它。很有用。它完全符合我的要求。【参考方案3】:

我做了一个你应该喜欢的 var_dump 替代方案:

http://raveren.github.io/kint/

展示内容感知功能的屏幕截图:

(来源:github.io)

【讨论】:

【参考方案4】:

有趣的问题。我会根据一些递归函数使我自己的 var_dump() 等效。我认为通过一些参数(例如嵌套级别、某些元素名称等)来传递它可能非常有用。

【讨论】:

以上是关于寻找简单的方法来分析大型对象上的 var_dump (PHP) [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

Powershell 问题 - 寻找最快的方法来遍历 500k 个对象以在另一个 500k 对象数组中寻找匹配项

如何使用PHP获取实例ID

我正在寻找一种简单的方法来删除重复的对象数组 [重复]

如何让 xdebug var_dump 显示完整的对象/数组

使用JQ从JSON中选择特定的,任意嵌套的对象

PHP:var_dump 中的颜色(Ubuntu)