2012-07-03 3 views
0

Привет, мне нужно извлечь в почтовый индекс из полного почтового индекса.Секторы почтового индекса с почтового индекса

См. Ниже, чтобы узнать, как мне это нужно, чтобы вернуться.

User inputs "BA12 3GH" Script Returns >> "BA12" 
User inputs "H2 3NM" Script Returns >> "H2" 
+0

Чтобы быть немного педантичным, то, что вы называете Сектором, на самом деле является районом. Сектором будет все, кроме двух последних персонажей. - http://www.alliescomputing.com/innovation/glossary –

ответ

1
$postcode = 'BA12 3GH'; 
// If you want both parts, do list($sector, $otherpart) = ... 
list($sector) = explode(' ', $postcode); 
echo $sector; 

(вы должны добавить , 2 в explode, если вы хотите извлечь обе части, так что если входы AA BB CC затем $otherpart становится BB CC)

+0

Bril Мне нужно вернуться в школу –

0

Чтобы сделать вещи лучше, вы должны понять формат почтового индекса, который состоит из outcode и incode. например, «BA12 3GH», BA12 - это код выхода, а 3GH - декодирование. Выходной код может быть 2-4 символов, таких как B1, EH16. Тем не менее, incode всегда имеет три символа, начинается с цифры и сопровождается двумя символами. Для получения дополнительной информации о правилах формата: http://www.ukpostcode.net/uk-postcodes-formatting-rules-wiki-6.html

Таким образом, станет очень ясно.

$ sector = trim (substr ($ postcode, 0, -3));

Сценарии, указанные выше, также будут работать, когда пользователь вводит почтовый индекс без пробела между кодом и индексом.

Смежные вопросы