我爱学习网首页 | 设为首页 | 收藏本站 | 网站地图 您好,欢迎光临我爱学习网
我爱学习网

当前位置:首页 > 编程开发 > php > php入门教程 >

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

时间:2017-03-24 15:48 来源:未知 | 作者:我爱学习网 | 本文已影响
分享两个非常好用的正则提取字符串中数字的方法
1、提取首次出现的连续的数字方法:

$str='http://www.5ixuexiwang.com/phprumenjiaocheng/2017/0322/2175.html';
if (preg_match('|(\d+)|',$str,$r)) echo $r[1];

 
2、提取字符串中所有数字

echo preg_replace('/\D/s', '', $str);
 
3、提取字符串中所有数字放入数组

$ex1 = "/\d+/";
preg_match_all($ex1,$str,$arr1);
print_r($arr1);
//执行结果:Array ( [0] => Array ( [0] => 5 [1] => 2017 [2] => 0322 [3] => 2175 ) )
		
		
$ex2 = "/\d/";
preg_match_all($ex2,$str,$arr2);
print_r($arr2);
//执行结果:Array ( [0] => Array ( [0] => 5 [1] => 2 [2] => 0 [3] => 1 [4] => 7 [5] => 0 [6] => 3 [7] => 2 [8] => 2 [9] => 2 [10] => 1 [11] => 7 [12] => 5 ) )

(责任编辑:我爱学习网)

更多技巧文章请关注公众号:huixiang_360


分享到: 更多