这可能是非常基本的,我很可能会过度思考它,但我是在班级(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']);
我的想法已经用完了 - 任何线索?
由于
答案 0 :(得分:2)
你不能只是在函数调用结束时抛出方括号。您需要将结果存储到变量中,然后访问结果数组的元素。
请改用:
$results = $lookup->query[$myinput];
echo $results['Coordinates']['Latitude'];
答案 1 :(得分:1)
将$lookup->query
的结果设置为数组。然后从数组中访问值:
$result_array = $lookup->query($myinput);
echo $result_array['Coordinates']['Latitude'];