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


Bidimensional array in PHP cant acces nominatim geocoding data

我正在通过nominatim 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;

工作正常