好的,所以我有这个数组:-
[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
}
}
}