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逐行输出(ob_flush与flush的组合)
Feb 04 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
Jul 03 PHP
php计算几分钟前、几小时前、几天前的几个函数、类分享
Apr 09 PHP
php中file_get_contents与curl性能比较分析
Nov 08 PHP
PHP清除字符串中所有无用标签的方法
Dec 01 PHP
php获得客户端浏览器名称及版本的方法(基于ECShop函数)
Dec 23 PHP
php分页原理 分页代码 分页类制作教程
Sep 23 PHP
详解Yii实现分页的两种方法
Jan 14 PHP
PHP的mysqli_set_charset()函数讲解
Jan 23 PHP
Laravel框架Request、Response及Session操作示例
May 06 PHP
Laravel框架实现简单的学生信息管理平台案例
May 07 PHP
Laravel关系模型指定条件查询方法
Oct 10 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 验证图片生成函数
2009/05/21 PHP
php 文章调用类代码
2011/08/11 PHP
php去除字符串中空字符的常用方法小结
2015/03/17 PHP
php实现保存周期为1天的购物车类
2017/07/07 PHP
PHP支付宝当面付2.0代码
2018/12/21 PHP
又一个图片自动缩小的JS代码
2007/03/10 Javascript
javascript客户端解决方案 缓存提供程序
2010/07/14 Javascript
JavaScript基础语法让人疑惑的地方小结
2012/05/23 Javascript
js键盘上下左右键怎么触发function(实例讲解)
2013/12/14 Javascript
js字符串转换成数字与数字转换成字符串的实现方法
2014/01/08 Javascript
window.open 以post方式传递参数示例代码
2014/02/27 Javascript
谈谈AngularJs中的隐藏和显示
2015/12/09 Javascript
纯javaScript、jQuery实现个性化图片轮播【推荐】
2017/01/08 Javascript
JavaScript实现大图轮播效果
2017/01/11 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
谈谈React中的Render Props模式
2018/12/06 Javascript
微信小程序 函数防抖 解决重复点击消耗性能问题实现代码
2019/09/12 Javascript
JavaScript中reduce()的5个基本用法示例
2020/07/19 Javascript
JavaScript实现10秒后再次获取验证码
2020/12/02 Javascript
[15:23]教你分分钟做大人:虚空假面
2014/10/30 DOTA
[01:01:04]2018DOTA2亚洲邀请赛 4.5 淘汰赛 OpTic vs TNC 第一场
2018/04/06 DOTA
[03:04]2018年国际邀请赛典藏宝瓶&莱恩声望物品展示 片尾有彩蛋
2018/06/04 DOTA
Python lambda和Python def区别分析
2014/11/30 Python
DES加密解密算法之python实现版(图文并茂)
2018/12/06 Python
Django 通过JS实现ajax过程详解
2019/07/30 Python
Django 自定义404 500等错误页面的实现
2020/03/08 Python
美国顶级奢侈茶:Mighty Leaf Tea(美泰茶)
2016/11/26 全球购物
乡镇干部个人对照检查材料(群众路线)
2014/09/26 职场文书
2014法院四风问题对照检查材料思想汇报
2014/10/04 职场文书
教师作风整改措施思想汇报
2014/10/12 职场文书
任命通知范文
2015/04/21 职场文书
2015年财务个人工作总结范文
2015/05/22 职场文书
升学宴家长答谢词
2015/09/29 职场文书
2016教师给学生的毕业寄语
2015/12/04 职场文书
Selenium浏览器自动化如何上传文件
2022/04/06 Python
台式电脑蓝牙适配器怎么安装?台式电脑蓝牙适配器安装教程
2022/04/08 数码科技