从数组返回单个变量

时间:2011-03-17 10:14:33

标签: php arrays variables location

我正在使用以下脚本:

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.

不幸的是,我无法弄清楚如何获得单一价值(城市)。非常感谢任何帮助!

谢谢!

3 个答案:

答案 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 )

因此,您可以看到数组的键以了解如何访问各个值。