2015-09-29 44 views
-1

我是PHP中的正則表達式的新手。使用php從字符串中找到一個數字

我的問題是,我試圖從字符串中找到一個數字。我得到了一個地址例如:倫敦的下街25號。

我想只捕獲這裏25的街道數,但它也可以是1或2500例如。

數字總是在地址的開頭,它總是第一個「單詞」。

+0

您可以使用'\ d +'來捕獲數字的任意組合。從這裏開始http://www.regular-expressions.info/ – Kasramvd

+1

爲什麼你在正則表達式領域的新事道歉?不需要這樣做!別!然而,在問這個問題之前,你應該做的是:看看關於正則表達式的現有問題和答案,查看幾個教程和示例,並首先開始自己找到一個解決方案。這不是航天科技。然後,如果你遇到你的特定代碼,_then_是時間問這裏:-) – arkascha

+0

歡迎來到堆棧溢出!這個問題在信息上有點短暫。你可以分享你的嘗試,以及你遇到了什麼問題? –

回答

0

您可以使用正則表達式由@dustmouse提到的,或者您可以使用純PHP,如果數字是總是第一「詞「:

$address = '10 Foo Bar Road'; 
$arr = explode(' ',trim($address)); 
$number = intval($arr[0]); 
0

使用本:

<?php 

$string = '25 Down Street , London'; 
$str =preg_replace("/[^0-9]/","",$string); 
echo $str; 
?> 
+0

對解決方案的解釋會有幫助。 – showdev

+0

雖然這段代碼可能回答這個問題,但提供關於爲什麼和/或代碼如何回答這個問題的附加上下文會提高它的長期價值。 – JAL

+0

這不回答這個問題。你所有的代碼都是從字符串中刪除數字。提問者想要找到一個字符串中的數字。 –

1

由於數字始終位於字符串的開頭,因此可以執行下面的簡單技巧。但是,當然,如果你想沒有正則表達式。

echo '10 Foo Bar Road' + 0; 
相關問題