2012-10-16 21 views
1

如果我有一個像PHP。從字符串捕獲只有數字

是$ var = 「adf91uaj19jj99877ad009」 的字符串;

從這個變量中獲取所有整數並創建一個新的最簡單的方法是哪一種?在這種情況下,

$ newVar =「911999877009」;

+0

你有沒有試圖尋找關於這個主題的答案,你沒有在[filter_var(HTTP跌跌撞撞:// php.net/manual/en/function.filter-var.php); – pankar

回答

5

就像用錘子敲擊指甲一樣。將所有非數字字符(\D)全部替換爲('')。

$newVar = preg_replace('/\D/', '', $var); 
+0

'g'標誌只適用於JavaScript正則表達式,不適用於PHP。爲你刪除它。 –

4

您可以嘗試

$var = "adf91uaj19jj99877ad009"; 
$var = filter_var($var,FILTER_SANITIZE_NUMBER_INT); 

輸出

string '911999877009' (length=12)