使用foreach从php数组中获取lat lng

时间:2013-06-20 15:21:16

标签: php arrays

我在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');

你能告诉我最好的方法。提前谢谢你。

1 个答案:

答案 0 :(得分:1)

您请求的数组中的结果是不可能的,但这将为您提供一个数组数组。

 $coords = array();
 foreach ($results as $result){
     $coords[] = array("lat"=>$result->geometry->location->lat, 
                       "lng"=>$result->geometry->location->lng);
 }