访问更改偏移量


Accessing a changing offset

好的,所以我有这个数组:-

[54220] => Array
        (
            [code] => 54220
            [datum] => 1420542918
            [13148] => Array
                (
                    [artikelcode] => 13148
                    [serial] => 20145920
                )
        )

键 [13148] 不断变化,有时是 13148,有时是 14112 等。所以我有这个 foreach 循环来访问元素。

foreach ($sales as $rows){
  foreach ($rows[2] as $row)
  { //access artieklcode
}
}

但这会产生未定义的偏移量:2

我在这里做错了什么?

您正在访问不存在的密钥 2。

您要做的是在$rows上执行另一个 foreach 并选择与 2 个静态键不匹配的键......

foreach ($sales as $rows){
  foreach ($rows as $key => $row) { //access artieklcode
      if ($key != 'code' && $key != 'datum') {
          //access artieklcode
      }
  }
}

数组中没有索引 2:显示的位置不一定是索引 1
要解决您的问题,您可以执行以下操作

foreach ($sales as $rows){
  if(is_array($rows)) {
    foreach ($rows as $row){ 
        //access artieklcode
    }
  }
}