php如何实现只取数字的功能-PHP问题

资源魔 32 0

php只取数字的完成办法:一、应用“preg_match”函数从字符串中提取数字进去;二、应用PHP内置的“in_array”办法将字符串中呈现的数字都提掏出来,并拼接正在一同;三、应用“is_numeric”办法。

php 从字符串中提取数字进去

一、正则提取【只提取第一次呈现的数字】

<?php
$str ='我是123456一段测试的字789符串00';
preg_match('/\d+/',$str,$number);
print_r($number);
?>

二、正则提取【字符串中呈现的数字都提掏出来,数组方式】

<?php
$str ='我是123456一段测试的字789符串00';
preg_match_all('/\d+/',$str,$arr);
print_r($arr);
?>

三、应用 in_array 办法【字符串中呈现的数字都提掏出来,拼接正在一同,字符串方式】留意编码成绩

$str='我是123456一段测试的字789符串00';
$str=trim($str);
if (!empty($str)) {
    $key    = ['0','1','2','3','4','5','6','7','8','9'];
    $number = '';
    for ($i = 0;$i < strlen($str);$i++) {
        if (in_array($str[$i],$key)){
            $number .= $str[$i];
        }
    }
}
print_r($number);

四、同 in_array 办法同样应用 is_numeric 办法

以上就是php若何完成只取数字的性能的具体内容,更多请存眷资源魔其它相干文章!

标签: php php教程 php故障解决 php使用问题

抱歉,评论功能暂时关闭!