2012-10-16 23 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)