Чтобы сделать вещи лучше, вы должны понять формат почтового индекса, который состоит из 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));
Сценарии, указанные выше, также будут работать, когда пользователь вводит почтовый индекс без пробела между кодом и индексом.
Чтобы быть немного педантичным, то, что вы называете Сектором, на самом деле является районом. Сектором будет все, кроме двух последних персонажей. - http://www.alliescomputing.com/innovation/glossary –