字符串是我们程序员必定接触法人,有时候工作中需要在一串字符串中将所有的数字提取出来,其实研究一下这种方法还挺多,对如何使用PHP将字符串中的数字提取出来的功能我们做了一个小总结,和大家一起分享一下,总结三种方法如下:
第一种方法,使用正则表达式:
1 2 3 4 5 6 7 8 9 10 | function findNum( $str =''){
$str =trim( $str );
if ( empty ( $str )){ return '';}
$reg ='/(\d{3}(\.\d+)?)/is';
preg_match_all( $reg , $str , $result );
if ( is_array ( $result )&&! empty ( $result )&&! empty ( $result [1])&&! empty ( $result [1][0])){
return $result [1][0];
}
return '';
}
|
登录后复制
第二种方法,使用in_array方法:
1 2 3 4 5 6 7 8 9 10 11 12 | function findNum( $str =''){
$str =trim( $str );
if ( empty ( $str )){ return '';}
$temp = array ('1','2','3','4','5','6','7','8','9','0');
$result ='';
for ( $i =0; $i < strlen ( $str ); $i ++){
if (in_array( $str [ $i ], $temp )){
$result .= $str [ $i ];
}
}
return $result ;
}
|
登录后复制
第三种方法,使用is_numeric函数:
1 2 3 4 5 6 7 8 9 10 11 | function findNum( $str =''){
$str =trim( $str );
if ( empty ( $str )){ return '';}
$result ='';
for ( $i =0; $i < strlen ( $str ); $i ++){
if ( is_numeric ( $str [ $i ])){
$result .= $str [ $i ];
}
}
return $result ;
}
|
登录后复制
以上这三种方法,都是用php提取字符串中的数字的方法,大家可以取一种自己最合适的去使用。
相关推荐:
php截取字符串出现中文乱码问题的解决
php转换字符串中特定字符的函数strtr()
php截取返回字符串的函数substr()
以上是php提取字符串中的数字教程的详细内容。更多信息请关注PHP中文网其他相关文章!