2011-12-09 16 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)を割り当てます。 $billdateを想定し

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

恐ろしいことにより、配列のキーを取得することができ、ありがとうございました。それは簡単だった。 – DanielAttard

5

は、各トップレベルの配列のキーです:

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)));