在嵌套循环内访问父级密钥

问题描述 投票:0回答:3

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

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

inner
$k
循环中引用 $v
foreach
很容易,但是如何引用 outer
foreach
循环中包含的日期值?

php arrays multidimensional-array foreach nested-loops
3个回答
6
投票

在外部 foreach 循环中为键分配一个值(显然名为

$billdate
)。

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

5
投票

假设

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

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

0
投票

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

print_r(array_keys(array_shift($array)));
© www.soinside.com 2019 - 2024. All rights reserved.