当前位置: 动力学知识库 > 问答 > 编程问答 >

php - Postcode sectors from postcode

问题描述:

Hi i need to extract to the postcode sector from a full postcode.

See below for to see how i need this to return.

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

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

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

(you should add , 2 in the explode if you want to extract both parts, so if the inputs AA BB CC then $otherpart becomes BB CC)

网友答案:

To make things better, you need to understand the format of a postcode, which consists of outcode and incode. for instance, "BA12 3GH", BA12 is the outcode and 3GH is incode. The outcode can be 2-4 chars, such as B1, EH16. However, the incode always is three chars, starts with a digit, and followed with two chars. For more information about the format rules: http://www.ukpostcode.net/uk-postcodes-formatting-rules-wiki-6.html

Thus, it will become very clear.

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

Scripts above will also work when user input postcode without space between outcode and incode.

分享给朋友:
您可能感兴趣的文章:
随机阅读: