0

我在 php 中有以下数组,我想获取 lat 和 lng。数组是

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

                        )
                )
        )

现在只有一个元素,但它可以是多个。所以我需要使用 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 回答