2012-07-03 42 views
0

嗨,我需要從完整的郵編提取郵政編碼部門。來自郵編的郵編扇區

請參閱下面的內容以瞭解我需要如何返回。

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

要稍微迂腐,您所指的區域實際上是區域。該部門將是除最後兩個字符以外的所有內容。 - http://www.alliescomputing.com/innovation/glossary –

回答

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

(你應該在explode添加, 2如果要提取兩部分,因此,如果輸入AA BB CC然後$otherpart成爲BB CC

+0

Bril我需要回到學校 –

0

把事情做好,你需要了解郵編的格式,由outcode和incode組成。例如「BA12 3GH」,BA12是outcode,3GH是inode。 outcode可以是2-4個字符,例如B1,​​EH16。然而,incode總是三個字符,以一個數字開始,然後是兩個字符。有關格式規則的更多信息:http://www.ukpostcode.net/uk-postcodes-formatting-rules-wiki-6.html

因此,它將變得非常清楚。

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

當用戶在outcode和incode之間沒有空格的情況下輸入郵編時,上面的腳本也會工作。