这是我的json字符串:
{
"routes": [
{
"bounds": {
"northeast": {
"lat": 41.9291739,
"lng": 23.7293099
},
"southwest": {
"lat": 37.9103506,
"lng": 12.4822041
}
},
"copyrights": "Map data,google",
"legs": [
{
"distance": {
"text": "1,250 km",
"value": 1249958
}
}
]
}
]
}
我想获得路线 - > leg-> distance->值 我使用此代码失败:
$json = json_decode(file_get_contents('./test.txt'));
$distance = $json->routes[0]->legs[0]->distance->value;
var_dump($distance);
任何想法?
答案 0 :(得分:2)
我认为您在阅读文件时遇到问题,下面的代码可以使用。
该文件是否存在于同一个目录中? 你的文件是否有json内容? 也许你没有对该文件的许可。
<?php
$json=json_decode('{
"routes": [
{
"bounds": {
"northeast": {
"lat": 41.9291739,
"lng": 23.7293099
},
"southwest": {
"lat": 37.9103506,
"lng": 12.4822041
}
},
"copyrights": "Map data,google",
"legs": [
{
"distance": {
"text": "1,250 km",
"value": 1249958
}
}
]
}
]
}');
$distance = $json->routes[0]->legs[0]->distance->value;
var_dump($distance);