2015-12-25 52 views
2

我有一個字符串獲取數內,outsite()簽署

$string = "10(400)"; 
preg_match_all('#[:0-9]([:0-9])#', $string, $matches); 
print_r($matches); 

我試圖讓

Array ([0] => 10 [1] => 400) 

如何做到這一點感謝,我是用預浸感謝新

+1

爲什麼'40'而不是'400'? –

+0

@WashingtonGuedes它的400,我輸錯了對不起 – DeLe

回答

1

可以使用一個字符串中的所有數字\d+

$string = "10(400)"; 
preg_match_all('#\d+#', $string, $matches); 
print_r($matches); 

檢查working fiddle here.


在正則表達式的\d相同[0-9]這意味着它將匹配一個數字。當您將其與加號+組合時,它表示所有嵌套數字將被分組在一個匹配中。

由於preg_match_all將搜索所有匹配(顯然)..你不需要指定g標誌。

希望它有幫助。

+0

對不起,我被編輯,它400不是40 – DeLe

+0

你能解釋更多關於完美謝謝:) – DeLe

+1

@DeLe。完成,希望它有幫助。 –