在php中解析Json并获取结果

在php中解析Json并获取结果,php,json,jsondecoder,Php,Json,Jsondecoder,我有一个json数据,我正试图从这个json中获取经度和纬度 下面是JSON代码 { "0": { "provider": "gps", "time": 1517235370666, "latitude": 31.501278877258, "longitude": 74.366261959076, "accuracy": 63, "speed": 2.1400001049042, "altitude": 181, "bearing

我有一个json数据,我正试图从这个json中获取经度和纬度

下面是JSON代码

{
"0": {
    "provider": "gps",
    "time": 1517235370666,
    "latitude": 31.501278877258,
    "longitude": 74.366261959076,
    "accuracy": 63,
    "speed": 2.1400001049042,
    "altitude": 181,
    "bearing": 28.125,
    "locationProvider": 0
    }
}
我要经纬度。我用json_decode解析它,但仍然无法获取
解析后

 stdClass Object
(
[0] => stdClass Object
    (
        [provider] => gps
        [time] => 1517235370666
        [latitude] => 31.501278877258
        [longitude] => 74.366261959076
        [accuracy] => 63
        [speed] => 2.1400001049042
        [altitude] => 181
        [bearing] => 28.125
        [locationProvider] => 0
    )
)
试试这个

$a = '{
"0": {
    "provider": "gps",
    "time": 1517235370666,
    "latitude": 31.501278877258,
    "longitude": 74.366261959076,
    "accuracy": 63,
    "speed": 2.1400001049042,
    "altitude": 181,
    "bearing": 28.125,
    "locationProvider": 0
    }
}';

$b = json_decode($a); // returns object
print_r($b->{'0'}->{'latitude'}); // to get latitude value

 $c = json_decode($a,true); // returns array
 print_r($c[0]['latitude']); // to get latitude value
试试这个

$a = '{
"0": {
    "provider": "gps",
    "time": 1517235370666,
    "latitude": 31.501278877258,
    "longitude": 74.366261959076,
    "accuracy": 63,
    "speed": 2.1400001049042,
    "altitude": 181,
    "bearing": 28.125,
    "locationProvider": 0
    }
}';

$b = json_decode($a); // returns object
print_r($b->{'0'}->{'latitude'}); // to get latitude value

 $c = json_decode($a,true); // returns array
 print_r($c[0]['latitude']); // to get latitude value

你在说什么??纬度和经度都在那里<代码>回声json_解码($json)->{0}->纬度您可以显示您试图访问
纬度
经度
的方式吗?如果只需
json\u encode($array)
,所有内容都将在
stdClass
中转换。您可能需要使用第二个参数
json\u encode($array,true)
,它将此转换为数组而不是stdClass。我正在进行json\u解码,并获得上面提到的结果。在搜索“在php中从json获取值”时,有很多选项可供选择……您在说什么??纬度和经度都在那里<代码>回声json_解码($json)->{0}->纬度
您可以显示您试图访问
纬度
经度
的方式吗?如果只需
json\u encode($array)
,所有内容都将在
stdClass
中转换。您可能希望使用第二个参数
json\u encode($array,true)
,它将此转换为数组而不是stdClass。我正在进行json\u解码,并获得上面提到的结果。在搜索“在php中从json获取值”时,有很多选择可供选择……获取结果。感谢接受答案,如果问题解决了,请给出结果。如果问题解决了,请接受答案