我正在使用以下脚本:
http://www.micahcarrick.com/php-zip-code-range-and-distance-calculation.html
要获取邮政编码的详细信息,我使用的是:
$selected = $z->get_zip_details($zip);
$result = implode(",", $selected);
echo $result;
这将返回“$ zip”的所有详细信息:
32.9116,-96.7323,达拉斯,德克萨斯州达拉斯,德克萨斯州,214,中央
any1可以帮助我让脚本只返回城市变量吗?脚本的常见问题解答如下:
get_zip_details($zip)
Returns the details about the zip code: $zip. Details are in the form of a keyed array. The keys are: latitude, longitude, city, county, state_prefix, state_name, area_code, and time_zone. All are pretty self-explanitory. Returns false on error.
不幸的是,我无法弄清楚如何获得单一价值(城市)。非常感谢任何帮助!
谢谢!
答案 0 :(得分:1)
函数返回一个数组,因此我们必须将它存储在一个变量中。
$selected = $z->get_zip_details($zip);
接下来,我们可以选择指向城市的钥匙。钥匙也被称为城市。
echo $selected['city'];
答案 1 :(得分:1)
更改此行
$result = implode(",", $selected);
要强>
$result = $selected['city'];
答案 2 :(得分:0)
为了将来参考,implode()
explode()
等是数组函数。所以,如果你在某些东西上使用它们,那么你可以print_r()
看它的结构。
如果您已完成print_r($selected);
或var_dump($selected);
,那么您可能会得到类似的内容作为输出:
Array ( [x] => 32.9116 [y] =>-96.7323 [city] => Dallas [state] => Texas [etc] => etc )
因此,您可以看到数组的键以了解如何访问各个值。