PHP中查看数组结构需用print_r()、var_dump()、var_export()、pre+print_r()或json_encode()函数:分别用于快速查看、类型调试、代码复用、网页美化及JSON交换。

如果您希望在PHP中查看数组的原始结构和内容,以便调试或验证数据格式,则需要使用特定的函数将数组以可读形式输出。以下是实现此目标的操作步骤:
一、使用print_r()函数输出数组
print_r()是PHP中最常用的数组可视化函数,它以递归方式打印数组的键名和值,并保持嵌套结构的可读性,适合开发阶段快速查看数组全貌。
1、在PHP文件中定义一个数组,例如:$arr = ['name' => 'Alice', 'age' => 25, 'hobbies' => ['reading', 'swimming']];
2、在数组定义后添加语句:print_r($arr);
立即学习“PHP免费学习笔记(深入)”;
3、确保该PHP文件由Web服务器(如Apache或Nginx)解析执行,或通过命令行运行:php filename.php
二、使用var_dump()函数输出数组
var_dump()不仅显示数组结构,还明确标出每个元素的数据类型和长度,适用于需要精确判断变量类型的调试场景。
1、保留原有数组定义,例如:$arr = [1, 'hello', true, null];
2、在其后调用:var_dump($arr);
3、注意输出结果中会包含类似string(5) "hello"或bool(true)等类型标识。
三、使用var_export()函数导出可复用的数组源码
var_export()生成的输出是合法的PHP代码,可直接复制粘贴到其他脚本中作为数组初始化语句,特别适用于配置导出或测试数据固化。
1、定义目标数组,例如:$config = ['db_host' => 'localhost', 'port' => 3306];
2、执行:echo '' . var_export($config, true) . '
';
3、浏览器中将看到带引号、括号及true/false关键字的完整PHP语法数组表示。
四、结合HTML预格式化标签输出美化结构
当在Web页面中展示数组时,使用
与包裹输出内容可保留缩进与换行,避免浏览器自动合并空白字符,提升可读性。
1、在PHP脚本中写入:echo ''; print_r($arr); echo '
';
2、确保PHP执行环境已启用输出缓冲或直接响应,否则可能因HTTP头已发送导致警告。
3、访问该页面时,数组将以层级缩进形式清晰呈现,每层嵌套对齐显示。
五、使用json_encode()以JSON格式输出数组
json_encode()将PHP数组转换为标准JSON字符串,便于前后端联调、API响应验证或跨语言数据交换,输出结果为纯文本且符合RFC规范。
1、准备数组变量,例如:$data = ['users' => [['id' => 1, 'active' => true]], 'total' => 1];
2、调用函数并格式化输出:echo '' . json_encode($data, JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE) . '
';
3、注意启用JSON_PRETTY_PRINT选项后,多维数组将以缩进形式分行显示,中文字符不会被转义。










