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

jumpman8947

我正在循环我的多维数组。$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
神经质

正如其他人指出的那样,您不应该使用不同的数组进行计数。您如何确定$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 - 切换到 aforeach这样您就不必担心索引了:

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

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

由于您没有包含完整的代码,因此我将让您自行决定最佳实现方式。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章