【问题标题】:MultiDimensional Arrays PHP (getting values with foreach)多维数组 PHP(使用 foreach 获取值)
【发布时间】:2014-08-07 14:02:24
【问题描述】:

StackOverflow 对我来说是一个很棒的学习中心,作为一名中级编程学生,我现在陷入困境并且无法理解如何操作多维数组,我搜索了很多,教程,这里......但是一切似乎非常符合其编写者的需要,所以我无法理解多维数组的概念

如果你不喜欢我的问题,至少不要投反对票...只是试着理解我仍在学习过程中并使用我可以使用的所有资源(因为工作而无法加入大学)

我想了解的数组是

$myArray = array(
                    "ChkIns" => array('Morning','Evening'),
                    "Times" => array('11:00:00','16:00:00')
                    //There may be more data here later
                );

我应该能够使用 foreach 循环获取 ChkIns 和 Times 的值,但我不想使用硬编码代码,因为上述数组可能有更多索引。

我想弄清楚如何使用 foreach 循环从具有更多子数组的数组中获取数据

【问题讨论】:

  • 您可以在 foreach 中使用 foreach!
  • 我可以使用foreach($myArray as $key => $val) ??

标签: php arrays


【解决方案1】:

简单的答案是您可以像循环任何其他数组一样遍历子数组。这是一个示例,使用您的 $myArray 变量:

foreach($myArray as $key => $value) {
    // Here, $value is just another array so you can foreach over it
    foreach($value as $innerKey => $innerValue) {
        // This is now the sub array value, 
        // 'Morning', 'Evening', '11:00:00', etc
    }
}

$key 变量将设置为'ChkIns' 和'Times',而$innerKey 将是一个整数,因为您的子数组是数字索引的。

【讨论】:

  • 谢谢先生...这是对使用此类数组的非常理解的解释:)
猜你喜欢
  • 2013-04-27
  • 1970-01-01
  • 2019-09-17
  • 1970-01-01
  • 2012-04-26
  • 1970-01-01
  • 2017-10-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多