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实现采集程序原理和简单示例代码
Mar 18 PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 PHP
PHP用GD库生成高质量的缩略图片
Mar 09 PHP
js和php邮箱地址验证的实现方法
Jan 09 PHP
PHP自带函数给数字或字符串自动补齐位数
Jul 29 PHP
PHP中require和include路径问题详解
Dec 25 PHP
PHP中使用file_get_contents post数据代码例子
Feb 13 PHP
PHP处理postfix邮件内容的方法
Jun 16 PHP
smarty中常用方法实例总结
Aug 07 PHP
PHP中递归的实现实例详解
Nov 14 PHP
PHP解析url并得到url参数方法总结
Oct 11 PHP
php字符串过滤strip_tags()函数用法实例分析
Jun 24 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
sql注入与转义的php函数代码
2013/06/17 PHP
php curl获取网页内容(IPV6下超时)的解决办法
2013/07/16 PHP
thinkPHP批量删除的实现方法分析
2016/11/09 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
javascript 日期常用的方法
2009/11/11 Javascript
javascript学习基础笔记之DOM对象操作
2011/11/03 Javascript
jquery remove方法应用详解
2012/11/22 Javascript
js获取height和width的方法说明
2013/01/06 Javascript
jQuery实现HTML5 placeholder效果实例
2014/12/09 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
微信小程序开发教程之增加mixin扩展
2017/08/09 Javascript
Nodejs调用WebService的示例代码
2017/09/29 NodeJs
微信小程序 select 下拉框组件功能
2019/09/09 Javascript
vue3弹出层V3Popup实例详解
2021/01/04 Vue.js
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
python通过socket实现多个连接并实现ssh功能详解
2017/11/08 Python
实例讲解Python3中abs()函数
2019/02/19 Python
20行python代码的入门级小游戏的详解
2019/05/05 Python
Python 用matplotlib画以时间日期为x轴的图像
2019/08/06 Python
Python利用matplotlib绘制约数个数统计图示例
2019/11/26 Python
Pandas将列表(List)转换为数据框(Dataframe)
2020/04/24 Python
举例讲解Python装饰器
2020/12/24 Python
python tkinter实现下载进度条及抖音视频去水印原理
2021/02/07 Python
css3新单位vw、vh的使用教程
2018/03/23 HTML / CSS
Laura Mercier官网:彩妆大师罗拉玛斯亚的化妆品牌
2018/01/04 全球购物
联想印度官方网上商店:Lenovo India
2019/08/24 全球购物
大学生志愿者感言
2014/01/15 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
公安纪律作风整顿剖析材料
2014/10/10 职场文书
贷款承诺书
2015/01/20 职场文书
2015年世界急救日宣传活动方案
2015/05/06 职场文书
幼儿园小班班务总结
2015/08/03 职场文书
2015年乡镇组织委员工作总结
2015/10/23 职场文书
MySQL创建高性能索引的全步骤
2021/05/02 MySQL
mysql连接查询中and与where的区别浅析
2021/07/01 MySQL
vue动态绑定style样式
2022/04/20 Vue.js