PHP中输出二维数组有五种常用方法:一、print_r()递归显示结构;二、var_dump()显示值与类型;三、json_encode()转JSON格式;四、foreach嵌套循环自定义输出;五、var_export()生成可复用PHP代码。

如果您在PHP开发中需要将二维数组的内容直接显示在浏览器或命令行中,以便调试或查看数据结构,则可以使用多种内置函数和自定义方式实现。以下是几种常用且有效的输出方法:
一、使用print_r()函数输出
print_r()是PHP中最常用的调试函数之一,它能以可读格式递归地显示数组的结构和值,适合在开发环境中快速查看二维数组内容。
1、在PHP脚本中调用print_r()并传入二维数组变量。
2、若需在HTML页面中清晰显示,可在print_r()外层包裹
标签(但根据规则不使用该标签,此处仅说明原理;实际输出时直接调用即可)。立即学习“PHP免费学习笔记(深入)”;
3、为防止浏览器解析HTML特殊字符导致格式错乱,可结合htmlspecialchars()对输出做转义处理。
4、示例代码:print_r($arr);
二、使用var_dump()函数输出
var_dump()不仅显示数组的值,还明确标出每个元素的数据类型和长度,适用于需要精确了解二维数组中各元素类型与结构的场景。
1、直接将二维数组作为参数传递给var_dump()函数。
2、该函数默认输出到标准输出,在Web环境中会直接显示在页面上。
3、如需抑制输出并获取字符串结果,可配合ob_start()和ob_get_clean()使用。
4、示例代码:var_dump($arr);
三、使用json_encode()转换后输出
json_encode()将PHP二维数组转换为JSON格式字符串,便于阅读、传输或前端解析,同时天然具备层级缩进和键值对应关系。
1、调用json_encode()并将二维数组作为参数传入。
2、为提升可读性,可添加JSON_PRETTY_PRINT选项启用格式化输出。
3、若输出到HTML页面,建议再用htmlspecialchars()处理,避免尖括号被误解析为HTML标签。
4、示例代码:echo json_encode($arr, JSON_PRETTY_PRINT);
四、使用foreach嵌套循环手动输出
通过双重foreach循环遍历二维数组的每一层,可完全控制输出格式,例如添加表格标签、换行符或自定义分隔符,适用于需要定制化展示的场合。
1、外层foreach遍历第一维,获取子数组。
2、内层foreach遍历每个子数组,逐个输出键和值。
3、可在循环体内插入HTML标签(如
| )构建表格结构,但根据规则仅允许使用指定标签,故实际输出仅用纯文本拼接。
4、示例代码片段:foreach($arr as $key1 => $subArr) { foreach($subArr as $key2 => $val) { echo "[$key1][$key2] => $val\\n"; } } 五、使用var_export()函数输出var_export()生成合法的PHP代码形式的数组表示,输出结果可直接复制回PHP脚本中作为数组定义使用,适合需要导出可复用数组结构的调试需求。 1、将二维数组传入var_export()函数。 2、设置第二个参数为true,使其返回字符串而非直接输出。 3、配合echo或print输出该字符串,并可进一步用htmlspecialchars()处理以适配HTML环境。 4、示例代码:echo var_export($arr, true); |











