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

如果您需要在PHP中清晰查看二维数组的结构和内容,直接使用echo或print无法显示嵌套关系。以下是几种格式化打印二维数组的方法:
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不仅显示值,还明确标出数据类型、长度及嵌套层级,适合调试复杂二维数组。
1、在需要调试的位置插入var_dump语句。
2、同样使用pre标签包裹输出,避免浏览器合并空白符。
3、注意:var_dump会显示NULL、布尔值、字符串长度等细节,比print_r更严格
4、示例代码:echo ''; var_dump($arr); echo '
系统函数输出样式固定,无法灵活调整缩进字符、颜色或层级标识。自定义函数可按需控制每一层的显示格式。
1、定义一个接受数组和当前缩进层级为参数的函数。
前后端完整代码包括本馆动态,新书来了,书籍榜单,服务指南,进馆预约,活动讲座预约等功能,采用腾讯提供的小程序云开发解决方案,无须服务器和域名 预约管理:开始/截止时间/人数均可灵活设置,可以自定义客户预约填写的数据项 预约凭证:支持线下到场后校验签到/核销/二维码自助签到等多种方式详尽的 预约数据:支持预约名单数据导出Excel,打印
5
2、对每个键值对,根据层级生成对应数量的空格或破折号前缀。
3、遇到子数组时递归调用自身,层级参数加1。
4、关键点:使用str_repeat(' ', $level * 4)实现HTML安全缩进
若开发环境已启用Xdebug,xdebug_var_dump提供彩色高亮、可折叠结构及超链接跳转,大幅提升二维数组查看效率。
1、确认phpinfo()中显示Xdebug已加载且xdebug.overload_var_dump=1。
2、直接调用xdebug_var_dump($arr),无需pre标签亦可保持格式。
3、该函数自动识别数组维度并以树形展开,支持鼠标点击折叠/展开子节点
4、若未启用Xdebug,此方法将导致Fatal error: Call to undefined function
将二维数组转换为JSON字符串,再利用JSON_PRETTY_PRINT选项美化输出,适用于需跨语言查看或记录日志的场景。
1、调用json_encode($arr, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT)。
2、检查返回值是否为false,判断数组是否含不可序列化内容(如资源、闭包)。
3、将结果放入pre标签中输出。
4、注意:关联数组键名必须为字符串或整数,否则编码失败
以上就是php打印二维数组_print_r格式化打印二维数组【指南】的详细内容,更多请关注php中文网其它相关文章!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号