2017-09-01 58 views
-1

我正在循环虽然我的多维数组。 $阵列1从循环中的多维数组调用密钥php

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

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

一个用于阵列1的指标看起来是这样的,都具有相似的格式

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 
+0

确保你应该使用:'$ anotherArray'或'$ array1'。 –

+0

$ anotherarray的确与这个问题无关,只是算了一笔账。 – jumpman8947

+1

提供完整的代码。为什么这被标记为JS?在这个问题中,我看不到任何JS。 – tambre

回答

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"]. 

既然你没有包含完整的代码,我会留给你决定最好的实现。