首页 > 解决方案 > 遍历具有动态/未知维度的多维数组

问题描述

我正在尝试遍历一个多维数组,foreach但有时有 5 个维度,有时有 2 个维度,但我需要遍历每个数组。这是一个例子:

array(16) {
  ["id"]=>
  string(2) "1"
  ["name"]=>
  string(1) "Bob"
  ["job"]=>
  array(2) {
    [0]=>
    string(8) "software"
    [1]=>
    string(7) "plumber"
  }
  ["kids"]=>
  array(2) {
    [1]=>
    array(2) {
      [0]=>
      string(4) "Jane"
      [1]=>
      string(4) "girl"
    }
    [2]=>
    array(2) {
      [0]=>
      string(3) "Sam"
      [1]=>
      string(4) "boy"
      [2] => array(2) {
        [0]=>
        string(3) "123"
        [1]=>
        string(11) "Main Street"
      }
    }
  }
}

你明白了......但想象一下,如果我在数组中有一个维度为 10。如何动态循环遍历它们并对trim()整个数组中的每个值进行处理?

这是我到目前为止所拥有的:

foreach ($array as $key => $value) {
    $array[$key] = trim($value);
}

但是如果有一个数组,我需要它更深入地研究一个数组并对我的$array.

标签: phparraysloopsmultidimensional-arrayforeach

解决方案


推荐阅读