在 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

这样你就可以根据输出结果来处理二维数组的层级了。

PHP 二维数组递归遍历:层级结构处理

原文地址: https://www.cveoy.top/t/topic/o4el 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录