【问题标题】:Retrieve key value of multidimensional array in PHP在PHP中检索多维数组的键值
【发布时间】:2012-01-16 10:36:43
【问题描述】:

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

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 foreach 循环中引用 $k$v 很容易,但是如何引用 outer中包含的日期值> foreach 循环?

感谢您的帮助。

【问题讨论】:

    标签: php arrays multidimensional-array foreach


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

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

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

      【讨论】:

        【解决方案3】:

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

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

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2019-10-29
          • 1970-01-01
          • 2016-12-12
          • 2020-01-15
          • 2017-01-13
          • 1970-01-01
          相关资源
          最近更新 更多