Получить значение ключа многомерного массива в PHP - PullRequest
1 голос
/ 09 декабря 2011

Как мне ссылаться на ключ многомерного массива? Вот массив:

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 и $v внутри внутреннего foreach цикла, но как мне ссылаться на значение даты, содержащееся в external foreach петля?

Спасибо за вашу помощь.

Ответы [ 3 ]

6 голосов
/ 09 декабря 2011

Назначьте ключу значение (очевидно, с именем $billdate) во внешнем цикле foreach.

foreach( $array as $billdate => $date) { 
    foreach( $date as $k => $v) {         
        echo $billdate; // Prints something like Nov 18, 2011
    }            
} 
5 голосов
/ 09 декабря 2011

Предполагая, что $billdate является ключом каждого массива верхнего уровня:

foreach ($array as $billdate => $date) {
    foreach ($date as $k => $v) {
        var_dump($billdate, $k, $v);
    }
}
0 голосов
/ 18 октября 2017

Таким способом вы можете получить ключи массива

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