php提取字符串中的数字php提取字符串中的数字(三种⽅法)
2016-06-20 20:28:58 峰尚 1,755 次
如何使⽤PHP将字符串中的数字提取出来的功能做了⼀个⼩总结,总结三种⽅法如下:
第⼀种⽅法,使⽤正则表达式:
1 2 3 4 5 6 7 8 9 10function findNum($str=''){
$str=($str);
if(($str)){return '';}
$reg='/(\d{3}(\.\d+)?)/is';//匹配数字的正则表达式($reg,$str,$result);
if(($result)&&!($result)&&!($result[1])&&!($result[1][0])){ return $result[1][0];
}
return '';
}
第⼆种⽅法,使⽤in_array⽅法:字符串截取数字部分
1 2 3 4 5 6 7 8 9 10 11 12function findNum($str=''){
$str=($str);
if(($str)){return '';}
$temp=('1','2','3','4','5','6','7','8','9','0'); $result='';
for($i=0;$i<($str);$i++){
if(($str[$i],$temp)){
$result.=$str[$i];
}
}
return $result;
}
第三种⽅法,使⽤is_numeric函数:
1 2 3 4 5 6 7 8 9 10 11function findNum($str=''){ $str=($str);
if(($str)){return '';} $result='';
for($i=0;$i<($str);$i++){
if(($str[$i])){
$result.=$str[$i];
}
}
return $result;
}
$a='你19啊你15啊你16啊';
$b=('/\d+/',$a,$arr);
($arr);
$arr中放置的就是取到的数字,只取⼀个的话可以把换成preg_match

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。