我正在使用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;
?>
但是我想一次循环显示所有结果
答案 0 :(得分:0)
尝试
foreach ($maps_array['results'] as $map) {
echo $map['name'];
echo "<br>";
}
答案 1 :(得分:0)
将结果数组放入foreach
中,并由此循环。这样,您将获取所有数据,而不是将数据一乘一。对于数字数组,您可以添加++语句(不需要)。
希望这会有所帮助。祝你好运