嗨我需要从完整的邮政编码中提取到邮政编码扇区。
请参阅下文,了解我如何才能返回。
User inputs "BA12 3GH" Script Returns >> "BA12"
User inputs "H2 3NM" Script Returns >> "H2"
答案 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之间没有空格。