我想显示一个api的所有结果

时间:2018-10-03 14:14:15

标签: php json api google-places-api

我正在使用Google Places API,并且显示了来自api的内容,但是像这样一个一个地显示

<?php
$str = file_get_contents('https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=48.075971700000004,-0.7651981999999999&radius=5000&type=restaurant&keyword=cruise&key=AIzaSyDxXV4Ka8yiDq1-UKzlzX-MUC8csfdN8y4');

$maps_url = 'https://maps.googleapis.com/maps/api/place/nearbysearch/json?location=48.075971700000004,-0.7651981999999999&radius=5000&type=restaurant&keyword=cruise&key=AIzaSyDxXV4Ka8yiDq1-UKzlzX-MUC8csfdN8y4';
$maps_json = file_get_contents($maps_url);
$maps_array = json_decode($maps_json, true);
$lat = $maps_array['results'][1]['name'];
$lat2 = $maps_array['results'][2]['name'];
echo $lat;
echo "<br>";
echo $lat2;


?>

但是我想一次循环显示所有结果

2 个答案:

答案 0 :(得分:0)

尝试

foreach ($maps_array['results'] as $map) {
   echo $map['name'];
   echo "<br>";
}

答案 1 :(得分:0)

将结果数组放入foreach中,并由此循环。这样,您将获取所有数据,而不是将数据一乘一。对于数字数组,您可以添加++语句(不需要)。

希望这会有所帮助。祝你好运