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


Posted in PHP onJune 19, 2015

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

<?php
  $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

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

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

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 '';
}

后来又发现知道中有一个

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

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

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

PHP 相关文章推荐
PHP:风雨欲来 路在何方?
Oct 09 PHP
PHP转换IP地址到真实地址的方法详解
Jun 09 PHP
PHP Curl多线程原理实例详解
Nov 06 PHP
php加密解密实用类分享
Jan 07 PHP
PHP+Mysql树型结构(无限分类)数据库设计的2种方式实例
Jul 15 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
thinkphp表单上传文件并将文件路径保存到数据库中
Jul 28 PHP
PHP读取zip文件的方法示例
Nov 17 PHP
浅析PHP开发规范
Feb 05 PHP
php中get_object_vars()在数组的实例用法
Feb 22 PHP
php中文验证码实现方法
Jun 18 #PHP
php实现比较两个文件夹异同的方法
Jun 18 #PHP
php判断两个日期之间相差多少个月份的方法
Jun 18 #PHP
php实现转换ubb代码的方法
Jun 18 #PHP
php实现的日历程序
Jun 18 #PHP
php实现的验证码文件类实例
Jun 18 #PHP
php实现的简单检验登陆类
Jun 18 #PHP
You might like
php empty()与isset()区别的详细介绍
2013/06/17 PHP
php 模拟GMAIL,HOTMAIL(MSN),YAHOO,163,126邮箱登录的详细介绍
2013/06/18 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
2014/11/06 PHP
PHP将进程作为守护进程的方法
2015/03/19 PHP
php返回相对时间(如:20分钟前,3天前)的方法
2015/04/14 PHP
Laravel框架基于ajax和layer.js实现无刷新删除功能示例
2019/01/17 PHP
JavaScript 监听textarea中按键事件
2009/10/08 Javascript
javascript 拖放效果实现代码
2010/01/22 Javascript
Jquery中Ajax 缓存带来的影响的解决方法
2011/05/19 Javascript
jquery制作select列表双向选择示例代码
2014/09/02 Javascript
jQuery中常用的遍历函数用法实例总结
2015/09/01 Javascript
Javascript之Math对象详解
2016/06/07 Javascript
node.js文件上传处理示例
2016/10/27 Javascript
ionic进入多级目录后隐藏底部导航栏(tabs)的完美解决方案
2016/11/23 Javascript
JS中from 表单序列化提交的代码
2017/01/20 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
VUE利用vuex模拟实现新闻点赞功能实例
2017/06/28 Javascript
基于js实现判断浏览器类型代码实例
2020/07/17 Javascript
uniapp实现横向滚动选择日期
2020/10/21 Javascript
[01:38]【DOTA2亚洲邀请赛】Sumail——梦开始的地方
2017/03/03 DOTA
[57:41]Secret vs Serenity 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
利用python编写一个图片主色转换的脚本
2017/12/07 Python
Python实现的读取电脑硬件信息功能示例
2018/05/30 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
创建Django项目图文实例详解
2019/06/06 Python
解决python 文本过滤和清理问题
2019/08/28 Python
美国创意之家:BulbHead
2017/07/12 全球购物
专业毕业生个性的自我评价
2013/10/03 职场文书
求职者应聘的自我评价
2013/10/16 职场文书
三八妇女节活动总结
2014/05/04 职场文书
春节超市活动方案
2014/08/14 职场文书
2014年教师节活动总结
2014/08/29 职场文书
幼儿园教师师德师风演讲稿:爱我所爱 无悔青春
2014/09/10 职场文书
python 逐步回归算法
2021/04/06 Python
编写python程序的90条建议
2021/04/14 Python
MySql中的json_extract函数处理json字段详情
2022/06/05 MySQL