Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 访问正在更改的偏移量_Php - Fatal编程技术网

Php 访问正在更改的偏移量

Php 访问正在更改的偏移量,php,Php,好的,我有这个数组:- [54220] => Array ( [code] => 54220 [datum] => 1420542918 [13148] => Array ( [artikelcode] => 13148 [serial] => 20145920

好的,我有这个数组:-

[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:显示的位置不一定是索引位置
要解决您的问题,您可以执行以下操作

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

那么,您是想在整个数组中循环,还是只想使用更改的键访问数组?