php结合正则获取字符串中数字

 更新时间:2015年06月19日 10:16:02   投稿:hebedich  
这篇文章主要给大家汇总介绍了php结合正则获取字符串中数字的几种方法,十分的简单实用,有需要的小伙伴可以参考下。

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及Zend Engine的线程安全模型分析

    PHP及Zend Engine的线程安全模型分析

    在阅读PHP源码和学习PHP扩展开发的过程中,我接触到大量含有“TSRM”字眼的宏。通过查阅资料,知道这些宏与Zend的线程安全机制有关,而绝大多数资料中都建议按照既定规则使用这些宏就可以,而没有说明这些宏的具体作用
    2011-11-11
  • php实现网页缓存的工具类分享

    php实现网页缓存的工具类分享

    本文给大家分享的是php实现网页缓存的工具类的代码及使用方法,非常的实用,有需要的小伙伴可以参考下。
    2015-07-07
  • PHP与SQL语句写一句话木马总结

    PHP与SQL语句写一句话木马总结

    在本篇文章里小编给大家整理的是关于PHP与SQL语句写一句话木马的相关知识点,有需要的朋友们学习下。
    2019-10-10
  • php 字符串替换的方法

    php 字符串替换的方法

    使用explode函数,把要替换的字符串做为分割符号,然 后把两个数组元素中间接上要换成的字符串,然后UPDATE一下就行了
    2012-01-01
  • 10个超级有用的PHP代码片段果断收藏

    10个超级有用的PHP代码片段果断收藏

    PHP是一种HTML内嵌式的语言,是一种在服务器端执行的嵌入HTML文档的脚本语言。在PHP代码库中包含了无数个有用的PHP代码片段,每位开发者都需要不断完善自己的“工具箱”。有了这些代码片段可以为你节省大量的时间,一起来看下。
    2015-09-09
  • php多重接口的实现方法

    php多重接口的实现方法

    这篇文章主要介绍了php多重接口的实现方法,实例分析了php多重接口的定义与使用技巧,需要的朋友可以参考下
    2015-06-06
  • PHP Memcached应用实现代码

    PHP Memcached应用实现代码

    在很多场合,我们都会听到 memcached 这个名字,但很多同学只是听过,并没有用过或实际了解过,只知道它是一个很不错的东东。这里简单介绍一下,memcached 是高效、快速的分布式内存对象缓存系统,主要用于加速 WEB 动态应用程序。
    2010-02-02
  • PHP 命名空间原理与用法详解

    PHP 命名空间原理与用法详解

    这篇文章主要介绍了PHP 命名空间,结合实例形式详细分析了PHP 命名空间概念、功能、原理、用法及操作注意事项,需要的朋友可以参考下
    2020-04-04
  • 解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法

    解决更换PHP5.4以上版本后Dedecms后台登录空白问题的方法

    为什么会出现更换PHP5.4以上版本后Dedecms后台登录空白的情况,本文将给大家详细分析,找出真正原因以及解决办法。
    2015-10-10
  • php一句话木马变形技巧

    php一句话木马变形技巧

    这篇文章主要介绍了php一句话木马变形技巧,对此感兴趣的同学,可以参考下
    2021-04-04

最新评论