php提取字符串中的数字

php提取字符串中的数字

php提取字符串中的数字(三种方法)

2016-06-20 20:28:58 峰尚 1,755 次 0

如何使用PHP将字符串中的数字提取出来的功能做了一个小总结,总结三种方法如下:

第一种方法,使用正则表达式:

1

2

3

4

5

6

7

8

9

10
function findNum($str=){
    $str=trim($str);
    if(empty($str)){
return ;}
    $reg=‘/(\d{3}(\.\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 ;
}

第二种方法,使用in_array方法:

1

2

3

4

5

6

7

8

9

10

11

12
function findNum($str=){
    $str=trim($str);
    if(empty($str)){
return ;}
    $temp=array(‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,‘0’);
    $result=;
    for($i=0;$i<strlen($str);$i++){
        if(in_array($str[$i],$temp)){
            $result.=$str[$i];
        }
    }
    return $result;
}

第三种方法,使用is_numeric函数:

 

1

2

3

4

5

6

7

8

9

10

11
function findNum($str=){
    $str=trim($str);
    if(empty($str)){
return ;}
    $result=;
    for($i=0;$i<strlen($str);$i++){
        if(is_numeric($str[$i])){
            $result.=$str[$i];
        }
    }
    return $result;
}
$a
=
'你19啊你15啊你16啊'
;
$b
=preg_match_all(
'/\d+/'
,
$a
,
$arr
);
print_r(
$arr
);

$arr中放置的就是取到的数字,只取一个的话 可以把preg_match_all换成preg_match

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/112790.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月30日 上午11:00
下一篇 2021年10月30日 下午12:00


相关推荐

  • resnet34 pytorch_pytorch环境搭建

    resnet34 pytorch_pytorch环境搭建导师的课题需要用到图片分类;入门萌新啥也不会,只需要实现这个功能,给出初步效果,不需要花太多时间了解内部逻辑。经过一周的摸索,建好环境、pytorch,终于找到整套的代码和数据集,实现了一个小小的分类。记录一下使用方法,避免后续使用时遗忘。感谢各位大佬的开源代码和注释!找到一个大佬的视频讲解和代码开源:github:https://github.com/WZMIAOMIAO/deep-learning-for-image-processing/tree/master/data_setbilb

    2026年4月16日
    6
  • Django(70)接口版本控制

    Django(70)接口版本控制前言在RESTful规范中,有关版本的问题,用restful规范做开放接口的时候,用户请求API,系统返回数据。但是难免在系统发展的过程中,不可避免的需要添加新的资源,或者修改现有资源。因此,改动升

    2022年8月7日
    8
  • 几个不知道算不算经典的游戏

    几个不知道算不算经典的游戏=600)window.open(http://www.gamestop.com/common/images/lbox/645357b.jpg);”src=”http://www.gamestop.com/common/images/lbox/645357b.jpg”onload=”if(this.width>600)this.width=600;”twffan=”done”

    2022年6月5日
    24
  • [数分笔记]关于有限覆盖定理

    [数分笔记]关于有限覆盖定理1 定理 设 I 为有界闭区间 U 为 I 的一个开覆盖 则 s t 2 两个关键点 1 被覆盖区间必须是闭区间 2 覆盖闭区间的区间 区间系必须是开区间 3 闭区间的这一性质 称为紧性 4 在拓扑的基本概念中 最令人费解的 莫过于 紧性 Compactness 它描述一个空间或者一个集合 紧不紧 正式的定义是 如果一个集合的任意开覆盖都有有限子覆盖 那么它是紧的 乍一看

    2026年3月16日
    3
  • micropython源码分析之qstr

    micropython源码分析之qstr前言最近在研究 micropython 的源码编译过程 简单记录下关于 qstr 部分内容 标识符与相应对象的联系 Micropython 中有很多标识符 例如 lcd py 中出现的标识符有 import lcd init print hello 这些标识符最终都需要与某个对象或操作联系起来 那么这种联系是如何建立的呢 那就是通过 QSTR QSTR 是 uniQueSTRing 的简称 是一种字符串内存驻留方法 我们知道同一个标识符可能在源代码中出现多次 如果我们在每个出现的地方都要保留一份这个标识符的拷贝 就会

    2026年3月20日
    3
  • SPI接口简介-Piyu Dhaker

    SPI接口简介-Piyu DhakerSPI接口简介作者:PiyuDhaker串行外设接口(SPI)是微控制器和外围IC(如传感器、ADC、DAC、移位寄存器、SRAM等)之间使用最广泛的接口之一。本文先简要说明SPI接口,然后介绍ADI公司支持SPI的模拟开关与多路转换器,以及它们如何帮助减少系统电路板设计中的数字GPIO数量。SPI是一种同步、全双工、主从式接口。来自主机或从机的数据在时钟上升沿或下降沿同步。主机和从机可以同时传输数据。SPI接口可以是3线式或4线式。本文重点介绍常用的4线SPI接口。接口图1.含主机和从

    2022年6月22日
    71

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号