【问题标题】:PHP. Catching only numbers from a stringphp。仅从字符串中捕获数字
【发布时间】:2012-10-06 23:03:24
【问题描述】:

如果我有一个类似的字符串

$var = "adf91uaj19jj99877ad009";

从这个变量中获取所有整数并创建一个新的最简单的方法是什么?在这种情况下

$newVar="911999877009";

【问题讨论】:

  • 你有没有试过搜索这个话题的答案,你没有偶然发现filter_var;

标签: php string variables numbers int


【解决方案1】:

就像用大锤敲钉子一样。将所有非数字字符 (\D) 替换为空 ('')。

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

【讨论】:

  • g 标志仅适用于 JavaScript 正则表达式,不适用于 PHP。已为您删除。
【解决方案2】:

你可以试试

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

输出

string '911999877009' (length=12)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-04-20
    • 2012-11-01
    • 2013-04-10
    • 2012-01-12
    • 2019-06-24
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多