2013-05-16 2 views
0

Возможно, это очень простой способ, и я, скорее всего, переусердствовал, но я работаю из класса (Zip/Postal Code Lookup Class). массиве скрипта выглядит так:Синтаксис синтаксиса вложенных массивов

$myinput = 'G9A 5Z7'; // my zip code -> will later be loaded from a database 
print_r($lookup->query($myinput)); 

И возвращается:

Array ([PostalCode] => G9A5Z7 [City] => TROIS-RIVIERES [Province] => QC [Country] => CA [AreaCode] => 819 [TimeZone] => 5 [Coordinates] => Array ([Latitude] => 46.332057 [Longitude] => -72.557197)) 

информация верна - то это не проблема. Где мне нужна помощь, как получить ключ Latitude и его значение 46.332057.

Это, скорее всего, проблема синтаксиса, я пробовал варианты, как так:

echo $lookup->query($myinput)[Coordinates][Longitude]; 
echo $lookup->query($myinput)['Coordinates']['Latitude']; 
echo $lookup->query[$myinput]['Coordinates']['Latitude']; 
echo $lookup->query([$myinput]['Coordinates']['Latitude']); 

Я бегу из идей - любые улики?

Благодаря

ответ

2

Вы не можете просто бросить квадратные скобки в конце вызова функции. Вам нужно сохранить результаты в переменной, а затем получить доступ к элементам массива результатов.

Используйте вместо этого:

$results = $lookup->query[$myinput]; 
echo $results['Coordinates']['Latitude']; 
1

Установите результат $lookup->query в массив. Тогда доступ к значению из массива, как это:

$result_array = $lookup->query($myinput); 
echo $result_array['Coordinates']['Latitude']; 
Смежные вопросы