foreach得到一个价值

时间:2012-07-27 12:17:07

标签: php foreach echo

当我做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 个答案:

答案 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循环。