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 相关文章推荐
与数据库连接
Oct 09 PHP
字母顺序颠倒而单词顺序不变的php代码
Aug 08 PHP
php中批量修改文件后缀名的函数代码
Oct 23 PHP
php 判断数组是几维数组
Mar 20 PHP
基于PHP5魔术常量与魔术方法的详解
Jun 13 PHP
PHP删除HTMl标签的实现代码
Jun 30 PHP
php实现根据url自动生成缩略图的方法
Sep 23 PHP
php实现图片转换成ASCII码的方法
Apr 03 PHP
php事件驱动化设计详解
Nov 10 PHP
浅谈ThinkPHP5.0版本和ThinkPHP3.2版本的区别
Jun 17 PHP
Laravel中日期时间处理包Carbon的简单使用
Sep 21 PHP
php中字符串和整数比较的操作方法
Jun 06 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 杂谈《重构-改善既有代码的设计》之三 重新组织数据
2012/04/09 PHP
Apache PHP MySql安装配置图文教程
2016/08/27 PHP
PHP基于DOMDocument解析和生成xml的方法分析
2017/07/17 PHP
PHP 进度条函数的简单实例
2017/09/19 PHP
actionscript与javascript的区别
2011/05/25 Javascript
使用JavaScript 实现各种跨域的方法
2013/05/08 Javascript
js分页代码分享
2014/04/28 Javascript
常见的jQuery选择器汇总
2014/11/24 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
Angular表单验证实例详解
2016/10/20 Javascript
详解JS中遍历语法的比较
2017/04/07 Javascript
Angular.js中定时器循环的3种方法总结
2017/04/27 Javascript
详解 vue better-scroll滚动插件排坑
2018/02/08 Javascript
详解angular路由高亮之RouterLinkActive
2018/04/28 Javascript
在vue中阻止浏览器后退的实例
2019/11/06 Javascript
[51:29]Alliance vs TNC 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/18 DOTA
python实现SMTP邮件发送功能
2020/06/16 Python
解决pyqt中ui编译成窗体.py中文乱码的问题
2016/12/23 Python
一个基于flask的web应用诞生(1)
2017/04/11 Python
PyQt5打开文件对话框QFileDialog实例代码
2018/02/07 Python
Python实现的计算器功能示例
2018/04/26 Python
对dataframe进行列相加,行相加的实例
2018/06/08 Python
Tensorflow实现将标签变为one-hot形式
2020/05/22 Python
Python-opencv实现红绿两色识别操作
2020/06/04 Python
Tostadora意大利:定制T恤
2019/04/08 全球购物
说出数据连接池的工作机制是什么?
2013/04/19 面试题
如果让你测试一台高速激光打印机,你都会进行哪些测试
2012/12/04 面试题
玩具公司的创业计划书
2013/12/31 职场文书
升旗仪式主持词
2014/03/19 职场文书
2014学习优秀共产党员先进事迹材料思想汇报
2014/09/14 职场文书
入党政审材料范文
2014/12/24 职场文书
升职自荐信怎么写
2015/03/05 职场文书
个人售房合同协议书
2016/03/21 职场文书
MySQL锁机制
2021/04/05 MySQL
浅谈tf.train.Saver()与tf.train.import_meta_graph的要点
2021/05/26 Python