邮政编码的邮政编码部门

时间:2012-07-03 12:13:20

标签: php postal-code

嗨我需要从完整的邮政编码中提取到邮政编码扇区。

请参阅下文,了解我如何才能返回。

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

2 个答案:

答案 0 :(得分: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)< / p>

答案 1 :(得分:0)

为了使事情变得更好,您需要了解邮政编码的格式,其中包括outcode和incode。例如,“BA12 3GH”,BA12是外码,3GH是incode。输出码可以是2-4个字符,例如B1,​​EH16。但是,incode总是三个字符,以数字开头,后跟两个字符。有关格式规则的详细信息:http://www.ukpostcode.net/uk-postcodes-formatting-rules-wiki-6.html

因此,它将变得非常清楚。

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

上面的脚本也可以在用户输入邮政编码时在outcode和incode之间没有空格。