访问更改的偏移量

时间:2015-01-06 18:40:22

标签: php

好的,我有这个数组: -

[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
}
}

但这会抛出Undefined offset:2

我在这里做错了什么?

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

你的数组中没有索引2:显示的位置不一定是索引一 要解决您的问题,您可以按照以下步骤进行操作

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