【发布时间】:2016-05-19 13:26:50
【问题描述】:
我需要从 PHP 中的以下 JSON 对象中获取值 361714。 JSON 是使用谷歌距离矩阵 api 获得的。
链接:https://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=Washington,DC&destinations=New+York+City,NY&key=AIzaSyDVfbt8uCHfFTehDjDS-z_XfYF1O-lLDAE
{
"destination_addresses" : [ "New York, NY, USA" ],
"origin_addresses" : [ "Washington, DC, USA" ],
"rows" : [
{
"elements" : [
{
"distance" : {
"text" : "225 mi",
"value" : 361714
},
"duration" : {
"text" : "3 hours 49 mins",
"value" : 13767
},
"status" : "OK"
}
]
}
],
"status" : "OK"
我已经试过了:
for($f = 0; $f<count($address); $f++)
{
$url = "http://maps.googleapis.com/maps/api/distancematrix/json?units=imperial&origins=" . $for_cust_add . "&destinations=" . $for_add[$f] . "&key=AIzaSyDVfbt8uCHfFTehDjDS-z_XfYF1O-lLDAE";
$json = file_get_contents($url);
$details = json_decode($json, true);
$distance = $details['rows']['elements']['distance']['value'];
$distance_array[$f] = $distance;
}
它给出了错误:未定义的元素。
【问题讨论】:
-
到目前为止,您的代码看起来如何,您到底在努力解决什么问题?
-
以
json_decode开头