如果这真的很明显,我感到非常抱歉,但我真的很难让它发挥作用。
我按如下方式调用该网址:
$url = "https://maps.googleapis.com/maps/api/distancematrix/json?origins=$postcode1&destinations=$postcode2&mode=driving&language=en-EN&sensor=false&key=MY-KEY";
我有以下返回数组:
Array
(
[destination_addresses] => Array
(
[0] => Addres_1
)
[origin_addresses] => Array
(
[0] => Address_2
)
[rows] => Array
(
[0] => Array
(
[elements] => Array
(
[0] => Array
(
[distance] => Array
(
[text] => 18.9 km
[value] => 18862
)
[duration] => Array
(
[text] => 20 mins
[value] => 1184
)
[status] => OK
)
)
)
)
[status] => OK
)
我试图按如下方式获取字符串中的距离并回显它
$data = file_get_contents($url);
$result = json_decode($data, true);
$distance = $result['rows'][0]['elements'][0]['distance']['text']['value'];
并且echo $distance
此回显超出了1
,它应该是18862
欢迎任何帮助
最佳答案
只需从以下位置删除 ['text']
:
$distance = $result['rows'][0]['elements'][0]['distance']['text']['value'];
制作:
$distance = $result['rows'][0]['elements'][0]['distance']['value'];
text
不是 value
的父级
关于php - 如何将数组结果放入字符串中并回显它们,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59680805/