php结合正则获取字符串中数字_PHP教程

WBOY
发布: 2016-07-13 09:49:54
原创
1019 人浏览过

php结合正则获取字符串中数字

   这篇文章主要给大家汇总介绍了php结合正则获取字符串中数字的几种方法,十分的简单实用,有需要的小伙伴可以参考下。

  php结合正则获取字符串中数字

  ?

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

$patterns = "/\d+/"; //第一种

//$patterns = "/\d/"; //第二种

$strs="left:0px;top:202px;width:90px;height:30px";

preg_match_all($patterns,$strs,$arr);

print_r($arr);

 

/***************运行结果*********************/

//第一种

Array

(

[0] => Array

(

[0] => 0

[1] => 202

[2] => 90

[3] => 30

)

)

//第二种

Array

(

[0] => Array

(

[0] => 0

[1] => 2

[2] => 0

[3] => 2

[4] => 9

[5] => 0

[6] => 3

[7] => 0

)

)

  php 获取指定字符串的数字 $a="时代发123生的12345678发生的"; 给一个函数能抓取到$a中的数字12345678,如果没有,则返回0

  要写好函数,

  1.只匹配长度位8的数字

  2.如果找到则返回改数字,如果没有则返回0

  ?

1

2

3

function a($str){

return preg_match('/([0-9]{8})/',$str,$a) ? $a[1] : 0;

}

  在网上搜索到这个测试一下发现还可以,但是如果字符长度不d{4} 不定长就不行了

  ?

1

2

3

4

5

6

7

8

9

function findNum($str=''){

if(empty($str)){return '';}

$reg='/(\d{4}(\.\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 '';

}

  后来又发现知道中有一个

  ?

1

2

$str=trim($str);

if (preg_match('|(\d+)|',$str,$r)) return $r[1];

  发现这个可以获取任意连续长度的数字了,当然在网上还看到很多,但有一个可以了所以就没有再测试了。

  以上所述就是本文的全部内容了,希望大家能够喜欢。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1018923.htmlTechArticlephp结合正则获取字符串中数字 这篇文章主要给大家汇总介绍了php结合正则获取字符串中数字的几种方法,十分的简单实用,有需要的小伙伴...
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!