2014-01-09 4 views
0

Так что я ужасно с массивами, и я пытаюсь получить доступ к следующий массив:Нужна помощь Доступ многомерный массив

Array ( 
        [Response] => Array (
         [Status] => OK 
         [Request] => street_address 
        ) 
        [Geometry] => Array ( 
         [Latitude] => 37.564096 
         [Longitude] => -97.2657311 
       ) 
    ) 

Моя цель установить долготу и широту в своих собственных переменных, так что я могу повторно использовать их, как я желаю.

Любые предложения?

+0

и ваш код до сих пор? – mc10

+0

@ user741166 Вы можете проверить мое сообщение для подробного объяснения многомерных массивов. Надеюсь, я ясно дал понять, что вы сразу поймете. любые проблемы с пониманием, просто дайте мне крик – Pavan

ответ

0

КРАТКАЯ

Как это

$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 
    ) 
); 

Как вы можете видеть, у вас есть два уровня массивов - массив внутри массива. Во внешнем массиве вы два элемента, адресованными их следующие ключами:

  • Response и
  • Geometry

Каждого из этих ключей содержат еще один массив с 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 и возвращали то, что внутри.

То же самое касается доступа к долготе.

0

Вы можете получить доступ, -

$yourarray = /*PUT YOUR ARRAY HERE*/ 

echo "Latitude is ".$yourarray['Geometry']['Latitude']; 
echo "Longitude is ".$yourarray['Geometry']['Longitude']; 
+0

содержит ошибки. – Pavan

+0

@Pavan - Он должен иметь исходный код массива, а не вывод. Я только что исправил это. –

Смежные вопросы