通过多维数组的PHP循环

通过多维数组的PHP循环,php,arrays,loops,multidimensional-array,Php,Arrays,Loops,Multidimensional Array,我有一个数组,在var_dump中看起来像这样 array (size=3) 0 => array (size=2) 0 => array (size=1) '08:40:00' => string '8:40 am' (length=7) 1 => array (size=1) '09:00:00' => string '9:00 am' (lengt

我有一个数组,在var_dump中看起来像这样

array (size=3)
  0 => 
    array (size=2)
      0 => 
        array (size=1)
          '08:40:00' => string '8:40 am' (length=7)
      1 => 
        array (size=1)
          '09:00:00' => string '9:00 am' (length=7)
  1 => 
    array (size=5)
      0 => 
        array (size=1)
          '12:00:00' => string '12:00 pm' (length=8)
      1 => 
        array (size=1)
          '12:20:00' => string '12:20 pm' (length=8)
      2 => 
        array (size=1)
          '12:40:00' => string '12:40 pm' (length=8)
      3 => 
        array (size=1)
          '13:00:00' => string '1:00 pm' (length=7)
      4 => 
        array (size=1)
          '13:20:00' => string '1:20 pm' (length=7)
在不假设主阵列的大小(目前为2)的情况下,通过该阵列循环访问第二级元素(时钟时间)的最佳方式是什么


是的,我正在寻求代码帮助,但google上的大多数示例都是针对具有字符串索引的数组,如testarray['breakfasttimes']和testarray['午餐时间]。

您需要这样的递归函数

函数显示分支($branchs,$level=0,$index=null){
如果(!is_数组($branchs)/*和$level==2*/){
echo$index.'-'.$branchs.'(级别:'.$level.');
返回;
}
$level++;
foreach($branchs作为$branch){
显示分支($branch,$level,$index);
}
}
显示分支($tree);
此函数用于浏览树,直到非数组分支。

如果只想查看级别2,还可以添加一个条件。

foreach
内部
foreach
?主数组的当前大小是3,顺便说一句,不是2。。。另外:如果键是字符串,则通过字符串访问它们;如果键是int,则通过字符串访问它们,但结果是相同的:
$array['foo']
访问foo键,而
$array[0]
访问0索引的值。。。