在PHP中检索多维数组的键值

时间:2011-12-09 02:32:36

标签: php arrays multidimensional-array foreach

如何引用多维数组的键?这是数组:

Array
(
[Nov 18, 2011] => Array
    (
        [C] => 3
        [I] => 1
    )
[Nov 22, 2011] => Array
    (
        [C] => 2
    )
)

这是foreach循环:

foreach($array as $date) { 
    foreach ($date as $k=>$v) {         
        // how to I reference the value of $billdate here ?
    }            
} 

内部 $k循环中引用$vforeach很容易,但如何引用<}中包含的日期值strong>外部 foreach循环?

感谢您的帮助。

3 个答案:

答案 0 :(得分:6)

在外部foreach循环中为键指定一个值(显然名为$billdate

foreach( $array as $billdate => $date) { 
    foreach( $date as $k => $v) {         
        echo $billdate; // Prints something like Nov 18, 2011
    }            
} 

答案 1 :(得分:5)

假设$billdate是每个顶级数组的关键:

foreach ($array as $billdate => $date) {
    foreach ($date as $k => $v) {
        var_dump($billdate, $k, $v);
    }
}

答案 2 :(得分:0)

您可以通过这种方式获取数组键

print_r(array_keys(array_shift($array)));