当我做var_dump($ punkty); 我有这样的事情:
array(1)
{
[0]=> array(4)
{
["id"]=> string(2) "28"
["mapa"]=> string(97) "a:3s:3:"lat";s:17:"49.21103723075132";s:3:"lng";s:18:"22.330280542373657";s:4:"zoom";s:2:"17";}"
["miasto"]=> string(5) "Cisna"
["nazwa_obiektu"]=> string(44) "Cisna - noclegi u Mirosławy w Bieszczadach"
}
}
当我这样做时:
foreach ($punkty['mapa'] as $item)
{
echo $item;
}
我得到了
Invalid argument supplied for foreach()
如何解决?
答案 0 :(得分:5)
我认为你正在尝试这样做:
foreach($punkty as $item) {
echo $item['mapa'];
}
答案 1 :(得分:0)
mapa位于$punkty[0]['mapa']
,而不是$punkty['mapa']
。
答案 2 :(得分:0)
但是不要忘记验证你的$ punkty不是空的,因为没有其他错误:-),样本:
if (isset($punkty )){
foreach($punkty as $item){
echo $item[0]['mapa'];
}
}
答案 3 :(得分:0)
$ punkty ['mapa']在你的情况下不是一个数组,但你只能将实现迭代器的数组或对象传递给foreach循环。