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
}
}
}
那么,您是想在整个数组中循环,还是只想使用更改的键访问数组?