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

ただし、他のエラーがないため、 $punkty が空でないことを確認することを忘れないでください:-)、サンプル:

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

mapa は at$punkty[0]['mapa']であり、 at ではありません$punkty['mapa']

于 2012-07-27T12:20:14.493 に答える
0

$punkty['mapa'] あなたのケースでは配列ではありませんが、イテレータを foreach ループに実装する配列またはオブジェクトのみを渡すことができる文字列です。

于 2012-07-27T12:32:30.027 に答える