2011-08-03 27 views
2

我想從字符串中讀取郵政編碼。該算法應該看到XXXXX號碼,並且還連續5個號碼 - 例如12345,68376,78902等。如何從字符串中讀取郵政編碼?

如何使用PHP執行此操作?

+2

您是否假設字符串中不會有其他5位數字? –

回答

6
preg_match('/[0-9]{5}/', $str, $zip); 

echo $zip[0]; 
+1

真的,我是唯一的正則表達式答案嗎? –

1
preg_match('/[^0-9][0-9]{5}[^0-9]/', $str, $zip); 

我修飾的PMV的答案,這樣就不會匹配數字串長則5

+1

如果不包含非數字字符會怎麼樣? – Problematic

1
$num=12345; 
if(is_numeric($num) and strlen($num)==5){ do it } 
0

我最近不得不從一個字符串提取部分地址的房地產網站,我發現最好的選擇是使用谷歌地理編碼API。它允許我爲輸入的每個地址獲取街道,城市,州,郵編,緯度,經度等等。

我發現在得到建立與谷歌的地理編碼API(PHP)一個很大的指導這裏:http://www.andrew-kirkpatrick.com/2011/10/google-geocoding-api-with-php/

最好的部分,它甚至與地名工作。因此,搜索「UCLA」會爲您提供可能需要的地址的所有部分。

相關問題