PHP中的二维数组无法访问地理编码数据

PHP中的二维数组无法访问地理编码数据,php,arrays,multidimensional-array,geocoding,nominatim,Php,Arrays,Multidimensional Array,Geocoding,Nominatim,我通过Namingm json访问lat和lon,并将其转换为php数组,在我尝试将lon转换为一个数组之前,所有的东西都可以工作。如果我访问数组int,它就可以了,但是如果我试图得到它里面的东西,它就不能了 $url = "http://nominatim.openstreetmap.org/search/".$_GET['places']."?format=json&email=gotia.ts@gmai.com"; $placeJSON = file_get_contents($u

我通过Namingm json访问lat和lon,并将其转换为php数组,在我尝试将lon转换为一个数组之前,所有的东西都可以工作。如果我访问数组int,它就可以了,但是如果我试图得到它里面的东西,它就不能了

$url = "http://nominatim.openstreetmap.org/search/".$_GET['places']."?format=json&email=gotia.ts@gmai.com";
$placeJSON = file_get_contents($url);
$arrPlace = json_decode($placeJSON);

//$lati = $arrPlace[0]; works

//That does not
$lati = $arrPlace[0]['lat'];
你可以试试这种格式

echo $lati = $arrPlace['0']->lat;
工作正常

您可以尝试这种格式

echo $lati = $arrPlace['0']->lat;

工作正常

change
json\u解码($placeJSON)
to
json\u解码($placeJSON,true)json\u解码($placeJSON)
to
json\u解码($placeJSON,true)