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数字格式化
Dec 06 PHP
超级简单的php+mysql留言本源码
Nov 11 PHP
PHP程序员基本要求和必备技能
May 09 PHP
yii的CURD操作实例详解
Dec 04 PHP
ThinkPHP中数据操作案例分析
Sep 27 PHP
WordPress特定文章对搜索引擎隐藏或只允许搜索引擎查看
Dec 31 PHP
php 输入输出流详解及示例代码
Aug 25 PHP
php微信公众平台开发(四)回复功能开发
Dec 06 PHP
PHP将字符串首字母大小写转换的实例
Jan 21 PHP
php PDO实现的事务回滚示例
Mar 23 PHP
Yii2选项卡的简单使用
May 26 PHP
PHP检查文件是否存在,不存在自动创建及读取文件内容操作示例
Jan 23 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 adodb操作mysql数据库
2009/03/19 PHP
PHP下常用正则表达式整理
2010/10/26 PHP
php json_encode奇怪问题说明
2011/09/27 PHP
Thinkphp中的curd应用实用要点
2015/01/04 PHP
php htmlentities()函数的定义和用法
2016/05/13 PHP
php+Memcached实现简单留言板功能示例
2017/02/15 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
yii2学习教程之5种内置行为类详解
2017/08/03 PHP
设置下载不需要倒计时cookie(倒计时代码)
2008/11/19 Javascript
JavaScript弹簧振子超简洁版 完全符合能量守恒,胡克定理
2009/10/25 Javascript
DOM 事件的深入浅出(二)
2016/12/05 Javascript
微信小程使用swiper组件实现图片轮播切换显示功能【附源码下载】
2017/12/12 Javascript
ES6 系列之 WeakMap的使用示例
2018/08/06 Javascript
GOJS+VUE实现流程图效果
2018/12/01 Javascript
vue-cli 3.x配置跨域代理的实现方法
2019/04/12 Javascript
优雅的使用javascript递归画一棵结构树示例代码
2019/09/22 Javascript
原生Vue 实现右键菜单组件功能
2019/12/16 Javascript
python使用Tkinter显示网络图片的方法
2015/04/24 Python
Python实现获取磁盘剩余空间的2种方法
2017/06/07 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
tensorflow 获取模型所有参数总和数量的方法
2018/06/14 Python
python 批量修改/替换数据的实例
2018/07/25 Python
在Django中预防CSRF攻击的操作
2020/03/13 Python
来自世界各地的优质葡萄酒:VineShop24
2018/07/09 全球购物
Carolina Lemke Berlin澳大利亚官网:时尚太阳镜品牌
2019/09/17 全球购物
数据库连接池的工作原理
2012/09/26 面试题
若通过ObjectOutputStream向一个文件中多次以追加方式写入object,为什么用ObjectInputStream读取这些object时会产生StreamCorruptedException?
2016/10/17 面试题
致跳远、跳高运动员广播稿
2014/01/09 职场文书
房产委托公证书样本
2014/04/04 职场文书
建筑安全生产目标责任书
2014/07/23 职场文书
青年教师师德演讲稿
2014/08/26 职场文书
物业保安辞职信
2015/05/12 职场文书
Springboot集成阿里云OSS上传文件系统教程
2021/06/28 Java/Android
Redis命令处理过程源码解析
2022/02/12 Redis
详解Spring Security中的HttpBasic登录验证模式
2022/03/17 Java/Android
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers