КРАТКАЯ
Как это
$latitude = $myArray['Geometry']['Latitude'];
$longitude = $myArray['Geometry']['Longitude'];
ПОЯСНЕНИЕ ** ТОЧНОЙ
Это то, что ваш массив должен выглядеть в PHP в качестве текущего массива будет создавать ошибки.
$myArray = Array (
"Response" =>
Array (
"Status" => OK,
"Request" => street_address
),
"Geometry" =>
Array (
"Latitude" => 37.564096,
"Longitude" => -97.2657311
)
);
Как вы можете видеть, у вас есть два уровня массивов - массив внутри массива. Во внешнем массиве вы два элемента, адресованными их следующие ключами:
Каждого из этих ключей содержат еще один массив с 2-х элементами Чтобы получить доступ к первому массиву вы должны записать массив и их ключевое имя:
$myArray['Response'];
будет содержать внутренний массив:
Array (
"Status" => OK,
"Request" => street_address
)
и myArray['Geometry'];
будет содержать другой внутренний массив
Array (
"Latitude" => 37.564096,
"Longitude" => -97.2657311
)
Чтобы получить доступ к внутренним наиболее массива в один шаг, вы бы сделать следующее для каждого элемента Youre пытается получить доступ к
echo "Latitude is " . $myArray['Geometry']['Latitude'];
echo "Longitude is " . $myArray['Geometry']['Longitude'];?>
вас в основном говоря, перейдите в myArray к ключу Geometry
, где вы найдете другой массив, в котором я хочу, чтобы вы получили доступ к ключу Latitude
и возвращали то, что внутри.
То же самое касается доступа к долготе.
и ваш код до сих пор? – mc10
@ user741166 Вы можете проверить мое сообщение для подробного объяснения многомерных массивов. Надеюсь, я ясно дал понять, что вы сразу поймете. любые проблемы с пониманием, просто дайте мне крик – Pavan