2

当我做 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() 

如何解决?

4

4 回答 4

5

我认为您正在尝试这样做:

foreach($punkty as $item) {
    echo $item['mapa'];
}
于 2012-07-27T12:18:39.037 回答
0

mapa 位于$punkty[0]['mapa'],而不是$punkty['mapa']

于 2012-07-27T12:20:14.493 回答
0

但是不要忘记验证您的 $punkty 不为空,因为没有其他错误:-),例如:

if (isset($punkty )){
    foreach($punkty as $item){
        echo $item[0]['mapa'];
    }
}
于 2012-07-27T12:26:06.267 回答
0

$punkty['mapa'] 在您的情况下不是一个数组,而是您只能将实现迭代器的数组或对象传递给 foreach 循环的字符串。

于 2012-07-27T12:32:30.027 回答