0

嗨,我需要从完整的邮政编码中提取到邮政编码部门。

请参阅下文以了解我需要如何返回。

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

2 回答 2

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

(如果要提取这两个部分,则应添加 , 2,因此如果输入变为)explodeAA BB CC$otherpartBB CC

于 2012-07-03T12:14:35.633 回答
0

为了让事情变得更好,您需要了解邮政编码的格式,它由 outcode 和 incode 组成。例如,“BA12 3GH”,BA12 是输出码,3GH 是输入码。outcode 可以是 2-4 个字符,例如 B1、EH16。但是,incode 始终是三个字符,以一个数字开头,然后是两个字符。有关格式规则的更多信息:http ://www.ukpostcode.net/uk-postcodes-formatting-rules-wiki-6.html

这样,就会变得非常清楚。

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

当用户输入邮政编码时,输出码和输入码之间没有空格,上述脚本也将起作用。

于 2013-10-30T19:28:39.147 回答