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数组函数
Aug 18 PHP
php中批量替换文件名的实现代码
Jul 20 PHP
基于PHP array数组的教程详解
Jun 05 PHP
深入解析PHP内存管理之谁动了我的内存
Jun 20 PHP
详解PHP中strlen和mb_strlen函数的区别
Mar 07 PHP
PHP按行读取文件时删除换行符的3种方法
May 04 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
php封装的page分页类完整实例
Oct 18 PHP
PHP实现的注册,登录及查询用户资料功能API接口示例
Jun 06 PHP
PHP安装BCMath扩展的方法
Feb 13 PHP
PHP pthreads v3下worker和pool的使用方法示例
Feb 21 PHP
PHP如何获取Cookie并实现模拟登录
Jul 16 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
浅谈PDO的rowCount函数
2015/06/18 PHP
PHP面向对象之领域模型+数据映射器实例(分析)
2017/06/21 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
JS中判断null、undefined与NaN的方法
2014/03/24 Javascript
jQuery针对各类元素操作基础教程
2014/08/29 Javascript
JS中this上下文对象使用方式
2016/10/09 Javascript
jQuery继承extend用法详解
2016/10/10 Javascript
javascript 动态脚本添加的简单方法
2016/10/11 Javascript
Angularjs修改密码的实例代码
2017/05/26 Javascript
详解小程序用户登录状态检查与更新实例
2019/05/15 Javascript
Vue实现微信支付功能遇到的坑
2019/06/05 Javascript
JavaScript学习教程之cookie与webstorage
2019/06/23 Javascript
vue登录注册实例详解
2019/09/14 Javascript
[03:58]2014DOTA2国际邀请赛 龙宝赛后解密DK获胜之道
2014/07/14 DOTA
听歌识曲--用python实现一个音乐检索器的功能
2016/11/15 Python
Python基于回溯法子集树模板解决最佳作业调度问题示例
2017/09/08 Python
解决pycharm最左侧Tool Buttons显示不全的问题
2019/12/17 Python
python如何查看网页代码
2020/06/07 Python
Python enumerate() 函数如何实现索引功能
2020/06/29 Python
BONIA官方网站:国际奢侈品牌和皮革专家
2016/11/27 全球购物
澳洲的服装老品牌:SABA
2018/02/06 全球购物
护士毕业自我鉴定
2014/02/07 职场文书
自荐书范文范例
2014/02/13 职场文书
普通大学毕业生自荐信范文
2014/02/23 职场文书
大专生找工作自荐书
2014/06/10 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
保管员岗位职责
2015/02/14 职场文书
教师节晚会主持词
2015/06/30 职场文书
2016年员工政治思想表现评语
2015/12/02 职场文书
2019奶茶店创业计划书范本,值得你借鉴
2019/08/14 职场文书
Django显示可视化图表的实践
2021/05/10 Python
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python
Python实现简单的猜单词
2021/06/15 Python
详细聊聊关于Mysql联合查询的那些事儿
2021/10/24 MySQL
win10识别不了U盘怎么办 win10系统读取U盘失败的解决办法
2022/08/05 数码科技