嵌套数组键语法

时间:2013-05-16 00:24:25

标签: php arrays

这可能是非常基本的,我很可能会过度思考它,但我是在班级(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 个答案:

答案 0 :(得分:2)

你不能只是在函数调用结束时抛出方括号。您需要将结果存储到变量中,然后访问结果数组的元素。

请改用:

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

答案 1 :(得分:1)

$lookup->query的结果设置为数组。然后从数组中访问值:

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