有什么方法可以使 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);
我正在编写一个脚本,用于获取上传的 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);