2011-12-09 41 views
1

如何引用多維數組的鍵?這裏是數組:在PHP中檢索多維數組的鍵值

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 ? 
    }    
} 

,這很容易引用foreach循環內的$k$v,但我如何引用包含在外部的日期值foreach循環?

謝謝你的幫助。

回答

6

在外部foreach循環中爲鍵分配一個值(顯然名爲$billdate)。

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

真棒得到數組鍵,謝謝。那很簡單。 – DanielAttard

5

假設$billdate是每個頂級陣列的關鍵:

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

不錯。謝謝您的幫助。 – DanielAttard

0

您可以通過這種方式

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