从数组中获取价值 - 谷歌API PHP结果

时间:2014-08-16 12:55:06

标签: php arrays google-maps

我正试图从谷歌地图获取行车距离。

print_r($result);输出以下内容:

Array
    (
        [0] => Array
            (
                [elements] => Array
                    (
                        [0] => Array
                            (
                                [distance] => Array
                                    (
                                        [text] => 3,936 km
                                        [value] => 3935862
                                    )

                                [duration] => Array
                                    (
                                        [text] => 1 day 18 hours
                                        [value] => 150860
                                    )

                                [status] => OK
                            )

                    )

            )

    )

我生成的PHP代码是:

$q = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Sydney&destinations=Perth&mode=driving&sensor=false";
$json = file_get_contents($q);
$details = json_decode($json, TRUE);
$details=$details['rows'];
print_r($details);

我不知何故需要访问此数组并获取距离文本值,在本例中为3936 km

任何帮助表示赞赏, 一如既往地谢谢

2 个答案:

答案 0 :(得分:1)

<?php
$q = "http://maps.googleapis.com/maps/api/distancematrix/json?origins=Sydney&destinations=Perth&mode=driving&sensor=false";
$json = file_get_contents($q);
$details = json_decode($json, TRUE);
$details=$details['rows'][0]['elements'][0]['distance']['text'];
print_r($details);
?>

你去了

答案 1 :(得分:0)

如果我们假设变量$array包含您附加到帖子的数组,那么我们可以执行以下操作:

echo $array['elements'][0]['distance']['text']; //should output 1300km

希望它有所帮助!