有什么方法可以使 PHP var_dump 显示更深的嵌套数组?

Any way to make PHP var_dump display deeper nested arrays?

我正在编写一个脚本,用于获取上传的 INI 文件并将它们转换为数据库。 INI 文件的编写非常糟糕,并且在其内部创建了循环。 我首先将 INI 转换为数组,以将它们插入数据库表的方式嵌套。 但这意味着我有 4 个级别和更深的数组。超过 var_dump 将显示。

echo "<pre>";
print_r(array);
echo "</pre>";

有效,但它的格式不是很好,而且很麻烦,所以我希望 var_dump 可以以某种方式修改以允许更深入。 有这样的选择吗?

谢谢

-编辑,找到答案,是重复的。 发布作为对其他搜索者的澄清。 打开你的php.ini, 找到名为 [xdebug] 的部分 将此添加到 xdebug.var_display_max_depth=-1

部分的末尾

请记住,如果您安装了 xdebug,它会将数组元素和对象属性的 var_dump() 输出限制为 3 层深度。

要更改默认值,请编辑您的 xdebug.ini 文件并添加以下行:

xdebug.var_display_max_depth=n

其中 n 是您的最高等级。

更多信息在这里: http://www.xdebug.org/docs/display

或者只需在您的脚本中添加:

ini_set('xdebug.var_display_max_depth', 99);