0

这可能是非常基本的,我很可能想多了,但我正在上课(邮政编码查找类)。脚本的数组如下所示:

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

我的想法不多了——有什么线索吗?

谢谢

4

2 回答 2

2

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

改用这个:

$results = $lookup->query[$myinput];
echo $results['Coordinates']['Latitude'];
于 2013-05-16T00:28:35.437 回答
1

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

$result_array = $lookup->query($myinput);
echo $result_array['Coordinates']['Latitude'];
于 2013-05-16T00:28:31.313 回答