2014-04-15 29 views
0

我有街道地址字符串(例如,123 Lincoln St.,2453 Park Ave)。在字符串第一次出現之前提取任何數字

我想提取每個字符串的街道號碼,即每個地址中的字母之前出現的任何數字字符。

+1

123-a?你想要第一個字母還是第一個空格? – Sparky

+0

當你有123 3rd Ave時呢? –

回答

0

像這將工作:

$streetNumber = preg_replace("/^([^ ]+)/i","$1",$streetAddress); 

這將讓出第一空間的事情之前。

"123 Lincoln St." => "123" 
"2453 Park Ave" => "2453" 
"123-a 1st St." => "123-a" 

如果你想有一個真正的整數,使用方法:

$streetNumberInteger = intval($streetAddress); 
0

既然你知道街道號碼和名稱將用空格分開,你可以嘗試

$array = explode(' ', $streetAddress); 
    $number = $array[0]; 

$ array [0]總是會在第一個空格之前給出字符串的第一部分。

相關問題