PHP 二维数组递归遍历:层级结构处理
在 PHP 中,你可以使用递归来处理二维数组的层级。以下是一个简单的示例:
function processArray($array, $level = 0) {
foreach ($array as $key => $value) {
// 打印层级
echo str_repeat('-', $level) . $key . '\n';
if (is_array($value)) {
// 递归处理子数组
processArray($value, $level + 1);
}
}
}
// 示例数组
$array = [
'A' => [
'B' => [
'C' => 'Value',
'D' => [
'E' => 'Value',
'F' => 'Value'
]
],
'G' => 'Value'
],
'H' => 'Value'
];
// 处理数组
processArray($array);
在上述示例中,processArray 函数会根据数组的层级递归地遍历并打印每个键名。使用 str_repeat 函数可以在每个层级前添加适当数量的连字符。
输出结果将会是:
-A
--B
---C
---D
----E
----F
--G
-H
这样你就可以根据输出结果来处理二维数组的层级了。
原文地址: https://www.cveoy.top/t/topic/o4el 著作权归作者所有。请勿转载和采集!