0

PHPに次の配列があり、緯度と経度を取得したいと思います。配列は

[results] => Array
        (
            [0] => stdClass Object
                (
                    [geometry] => stdClass Object
                        (
                            [location] => stdClass Object
                                (
                                    [lat] => 52.222306
                                    [lng] => 0.093831
                                )

                        )
                )
        )

現在、要素は 1 つしかありませんが、複数にすることができます。したがって、foreach ループを使用する必要があります。目的の配列構造は次のようになります。

array('lat=>'52.222306', 'lng'=>'0.093831', 'lat=>'xxx', 'lng'=>'yyy');

最善の方法を教えてください。よろしくお願いします。

4

1 に答える 1

1

要求した配列の結果は不可能ですが、これにより配列の配列が得られます。

 $coords = array();
 foreach ($results as $result){
     $coords[] = array("lat"=>$result->geometry->location->lat, 
                       "lng"=>$result->geometry->location->lng);
 }
于 2013-06-20T15:24:51.360 に答える