在循环php中从多维数组调用键

时间:2017-09-01 15:45:35

标签: php arrays multidimensional-array

我正在循环我的多维数组。 $ ARRAY1

for($index=0; $index < count($anotherArray); $index++){

  '"data-example "' = . $array1[$index]["Number"].

array1的一个索引看起来像这样,都有类似的格式

Array ( 
   [0] => Array 
      ( [Date] => 1991-04-20
        [Number] => 24309832 
        [Color] => Green  
      )
   [1] => Array 
      ( [Date] => 1817-11-05
        [Number] => 9843 
        [Color] => Red  
      )
   [2] => Array 
      ( [Date] => 1500-09-22 
        [Number] => 45
        [Color] => Blue  
      )

我正在尝试将所有“数字”字段作为javascript数据元素传递。 我收到错误

Notice: Undefined index: Number

1 个答案:

答案 0 :(得分:1)

正如其他人所指出的那样,你不应该使用不同的数组进行计数。如何确定$anotherArray$array1将始终包含完全相同数量的项目?

您可以通过多种方式修复代码。

选项1 - 使用isset确保两个数组的索引匹配:

for($index=0; $index < count($anotherArray); $index++){

    if (isset($array1[$index])) {
        '"data-example "' = . $array1[$index]["Number"].        
    }

选项2 - 在计算时使用$array1

for($index=0; $index < count($array1); $index++){

    '"data-example "' = . $array1[$index]["Number"].        

选项3 - 切换到foreach,这样您就不必担心索引了:

foreach ($array1 as $index => $data) {

    '"data-example "' = . $data["Number"].  

由于您没有包含完整的代码,因此我会让您决定最佳实施。