推荐使用print_r配合pre标签:echo '' . print_r($arr, true) . '',可清晰显示二维数组结构;其他方法包括var_dump、自定义递归函数、Xdebug的xdebug_var_dump及JSON编码格式化输出。

如果您需要在PHP中清晰查看二维数组的结构和内容,直接使用echo或print无法显示嵌套关系。以下是几种格式化打印二维数组的方法:
一、使用print_r函数配合pre标签
print_r函数可递归显示数组结构,但默认输出为纯文本,易读性差。配合HTML的pre标签可保留缩进与换行,提升可读性。
1、在PHP代码中调用print_r,并将其输出包裹在pre标签内。
2、设置print_r的第二个参数为true,使其返回字符串而非直接输出。
立即学习“PHP免费学习笔记(深入)”;
3、将返回的字符串插入pre标签中,确保格式不被HTML解析器破坏。
4、示例代码:echo ' 登录后复制' . print_r($arr, true) . '
二、使用var_dump函数增强类型与结构信息
var_dump不仅显示值,还明确标出数据类型、长度及嵌套层级,适合调试复杂二维数组。
1、在需要调试的位置插入var_dump语句。
2、同样使用pre标签包裹输出,避免浏览器合并空白符。
3、注意:var_dump会显示NULL、布尔值、字符串长度等细节,比print_r更严格
4、示例代码:echo ' 登录后复制'; var_dump($arr); echo '
三、自定义递归格式化函数实现缩进控制
系统函数输出样式固定,无法灵活调整缩进字符、颜色或层级标识。自定义函数可按需控制每一层的显示格式。
1、定义一个接受数组和当前缩进层级为参数的函数。
标签: php html js json 编码 浏览器 递归函数 开发环境 格式化输出 键值对
还木有评论哦,快来抢沙发吧~