我正在循环我的多维数组。 $ 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
答案 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"].
由于您没有包含完整的代码,因此我会让您决定最佳实施。