【发布时间】:2012-10-06 23:03:24
【问题描述】:
如果我有一个类似的字符串
$var = "adf91uaj19jj99877ad009";
从这个变量中获取所有整数并创建一个新的最简单的方法是什么?在这种情况下
$newVar="911999877009";
【问题讨论】:
-
你有没有试过搜索这个话题的答案,你没有偶然发现filter_var;
标签: php string variables numbers int
如果我有一个类似的字符串
$var = "adf91uaj19jj99877ad009";
从这个变量中获取所有整数并创建一个新的最简单的方法是什么?在这种情况下
$newVar="911999877009";
【问题讨论】:
标签: php string variables numbers int
就像用大锤敲钉子一样。将所有非数字字符 (\D) 替换为空 ('')。
$newVar = preg_replace('/\D/', '', $var);
【讨论】:
g 标志仅适用于 JavaScript 正则表达式,不适用于 PHP。已为您删除。
你可以试试
$var = "adf91uaj19jj99877ad009";
$var = filter_var($var,FILTER_SANITIZE_NUMBER_INT);
输出
string '911999877009' (length=12)
【讨论】: