php正则提取字符串中的数字

整数:

function number($str)
{
    return preg_replace('/\D/s', '', $str);
}
// echo 123456
echo number('Hello 123 world 456 !!');

支持小数:

function number($str)
{
return preg_replace('/[^\.0123456789]/s', '', $str);
}

获取大于某长度的数字:可用于提取短信验证码

function getCode($str){
        $patterns = "/\d+/"; //第一种
        preg_match_all($patterns,$str,$arr);
        $code = '';
        for ($i=0;$i<count($arr[0]);$i++){
            //获取长度大于3的数字
            if (strlen($arr[0][$i]) >= 3){
                $code = $arr[0][$i];
            }
        }
        return $code;
    }

    原文作者:开通个梦想VIP
    原文地址: https://blog.csdn.net/qq286719727/article/details/122756707
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞