Вернуть единственную переменную из массива - PullRequest
0 голосов
/ 17 марта 2011

Я использую следующий скрипт:

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, Центральный

Может ли кто-нибудь1 помочь мне заставить скрипт возвращать ТОЛЬКО переменную города?В часто задаваемых вопросах сценария говорится следующее:

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 ]

1 голос
/ 17 марта 2011

Изменить эту строку

$result = implode(",", $selected);


К

$result = $selected['city'];
1 голос
/ 17 марта 2011

Функция возвращает массив, поэтому мы должны сохранить его в переменной.

    $selected = $z->get_zip_details($zip);

Далее мы можем выбрать ключ, который указывает на город. Ключ также называется городом.

  echo $selected['city'];
0 голосов
/ 17 марта 2011

Для дальнейшего использования implode() explode() и т. Д. Являются функциями массива.Итак, если вы используете их для чего-то, вы можете print_r() увидеть его структуру.

Если бы вы сделали print_r($selected); или var_dump($selected);, вы бы получили что-то вроде этого в качестве вывода:

Array ( [x] => 32.9116 [y] =>-96.7323 [city] => Dallas [state] => Texas [etc] => etc )

Таким образом, вы можете увидеть ключи массива, чтобы узнать, как получить доступ к отдельным значениям.

...