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)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java中 List 和 JSON字符串之间的相互转换

    Java中 List 和 JSON字符串之间的相互转换List转JSON字符串Listlist=newArrayList();Map&lt;String,String&gt;map=newHashMap&lt;&gt;();map.put("name","szy");map.put("num",2);list.add(map);StringinventoryResultStr=JSON.t…

    2022年10月17日
  • 基于python的学生信息管理系统_面向对象程序设计学生成绩管理系统

    基于python的学生信息管理系统_面向对象程序设计学生成绩管理系统文章目录一、系统需求二、准备程序文件2.1分析2.2创建程序文件三、书写程序3.1student.py3.2managerSystem.py3.2.1定义类:3.2.2管理系统框架3.3main.py3.4定义系统功能函数3.4.1添加功能3.4.2删除学员3.4.5查询学员信息3.4.6显示所有学员信息3.4.7保存学员信息3.4.8加载学员信息四.总结一、系统需求使用面向对象编程思想完成学员管理系统的开发,具体如下:系统要求:学员数据存储在文件中系统功能:添加学员、

    2022年9月15日
  • leetcode-172. 阶乘后的零[通俗易懂]

    leetcode-172. 阶乘后的零[通俗易懂]给定一个整数 n,返回 n! 结果尾数中零的数量。示例 1:输入: 3输出: 0解释: 3! = 6, 尾数中没有零。示例 2:输入: 5输出: 1解释: 5! = 120, 尾数中有 1 个零.说明: 你算法的时间复杂度应为 O(log n) 。class Solution {public: int trailingZeroes(int n) { int ans = 0; for(int i = 5;i <= n;i += 5){

    2022年8月9日
  • Java学习之socket网络编程篇

    Java学习之socket网络编程篇0x00前言在一些工具开发中,最离不开的可能就是网络编程了,例如目录扫描器、端口扫描、包括exp这些其实都是依赖于socket。就拿简单的exp来说其实就是已

    2021年12月12日
  • django 视图_django admin视图

    django 视图_django admin视图视图家族drf的视图总共分为以下4个,对应4个源码文件views:视图类generics:工具视图mixins:视图工具集viewsets:视图集学习曲线我们学习视图,可以按照以下的曲线

    2022年7月29日
  • stuffing list_difflib

    stuffing list_difflibhttps://blog.csdn.net/heimu24/article/details/535813621.2创建图片列表清单这一步我们需要创建自己图片数据集的清单txt文件,这里提供两种方法。方法1:创建一个sh文件cd~/caffe-master/sudogeditexamples/images/create_filelist.shsudo就是获取管理员权限,gedit…

    2022年9月29日

发表回复

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

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