访问变化的偏移量
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 和 select 与 2 个静态键不匹配的键执行另一个 foreach...
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
}
}
}
好的,所以我有这个数组:-
[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 和 select 与 2 个静态键不匹配的键执行另一个 foreach...
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
}
}
}