【问题标题】:How can I loop through multidimensional array without using foreach如何在不使用 foreach 的情况下循环遍历多维数组
【发布时间】:2015-10-25 02:02:13
【问题描述】:

循环遍历多维数组通常需要 PHP 中的 foreach 循环,所以我想知道是否可以使用

for(int $i=0;i<3;$i++)

格式。

多维数组示例:

$array = array (array(3,4,5,7), array('r', 'g', 'q','c'));

【问题讨论】:

    标签: php arrays loops


    【解决方案1】:
    $array = [ [3, 4, 5, 7], ['r', 'g', 'q', 'c'] ];
    
    array_walk_recursive(
        $array,
        function(&$value, &$key) {
            echo "$key => $value\n";
        }
    );
    

    【讨论】:

      【解决方案2】:

      是的,您可以使用forforeach

      例如:

      $array = array (array(3,4,5,7), array('r', 'g', 'q','c'));
      for($x=0; $x < 2; $x++) {
          for($i=0;$i<4;$i++) {
              echo $array[$x][$i];
          }
      }
      

      Foreach 示例:

      $array = array (array(3,4,5,7), array('r', 'g', 'q','c'));
      foreach($array as $parent) {
          foreach($parent as $values) {
              echo $values;
          }
      }
      

      输出:

      3457rgqc

      【讨论】:

      • 如果你不知道数组的长度,而不是 $i
      • 你可以输入count($array[$x])。不过,这对于性能来说并不是最好的。看看这个线程:stackoverflow.com/questions/3430194/…
      猜你喜欢
      • 2013-03-26
      • 2013-02-27
      • 2010-10-24
      • 1970-01-01
      • 1970-01-01
      • 2022-09-30
      • 1970-01-01
      • 2013-08-15
      相关资源
      最近更新 更多