php如何中字符串中把数字提取出来?

php 如何从字符串中提取数字出来


1、正则提取【只提取第一次出现的数字】

<?php
$str ='我是123456一段测试的字789符串00';
preg_match('/\d+/',$str,$number);
print_r($number);
?>

说明:使用 preg_match 函数和正则表达式 /\\d+/ 来从字符串中提取第一次出现的数字。提取结果存储在 $number 变量中,通过 print_r 打印出来。

2、正则提取【字符串中出现的数字都提取出来,数组形式】

<?php
$str ='我是123456一段测试的字789符串00';
preg_match_all('/\d+/',$str,$arr);
print_r($arr);
?>

说明:使用 preg_match_all 函数和正则表达式 /\\d+/ 来从字符串中提取所有出现的数字。提取结果以数组形式存储在 $arr 变量中,并通过 print_r 打印出来。

3、使用 in_array 方法【字符串中出现的数字都提取出来,拼接在一起,字符串形式】注意编码问题

$str='我是123456一段测试的字789符串00';
$str=trim($str);
if (!empty($str)) {
    $key    = ['0','1','2','3','4','5','6','7','8','9'];
    $number = '';
    for ($i = 0;$i < strlen($str);$i++) {
        if (in_array($str[$i],$key)){
            $number .= $str[$i];
        }
    }
}
print_r($number);

说明:首先使用 trim 函数去除字符串两端的空格,然后使用 in_array 方法逐个判断字符串中的字符是否为数字。如果是数字,则将其拼接到 $number 变量中。最终,通过 print_r 打印出提取的数字字符串。

4、同 in_array 方法一样使用 is_numeric 方法

<?php
$str = '我是123456一段测试的字789符串00';
$str = trim($str);
if (!empty($str)) {
    $number = '';
    for ($i = 0; $i < strlen($str); $i++) {
        if (is_numeric($str[$i])) {
            $number .= $str[$i];
        }
    }
}
print_r($number);
?>

说明:这种方法与方法三类似,不同之处在于使用了 is_numeric 函数来判断字符是否为数字。提取结果和打印方式与方法三相同。

注意:

  • 需要注意编码问题,确保字符串的编码格式与代码文件的编码格式一致,避免出现乱码或解析错误的情况。

  • 方法一和方法二都使用了正则表达式,可以根据需要修改正则表达式来匹配不同的数字模式。

  • 方法三和方法四使用了遍历字符的方式,适用于简单的字符串提取操作。如果需要处理大量数据或复杂的规则,请考虑使用正则表达式等更高效的方法。


文章来源地址https://www.toymoban.com/diary/php/39.html

到此这篇关于php如何中字符串中把数字提取出来?的文章就介绍到这了,更多相关内容可以在右上角搜索或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

原文地址:https://www.toymoban.com/diary/php/39.html

如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请联系站长进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用
未经允许不得转载:Toy模板网 » php如何中字符串中把数字提取出来?
上一篇 2023年08月19日 16:42
下一篇 2023年08月19日 16:42

相关文章

  • C# 如何提取字符串中的数字

    1、纯数字提取 2、带有小数点数字提取

    2024年02月13日
    浏览(49)
  • 如何使用Python从字符串中提取数字?

    阅读更多:Python 教程 正则表达式是一种专门用于字符串匹配的工具,在Python中有re模块支持正则表达式操作。通过正则表达式,可以匹配和提取字符串中的数字。具体实现代码如下: Python Copy 代码中,使用 re.findall 函数匹配字符串中的数字,匹配规则由正则表达式r’d+’定

    2024年02月12日
    浏览(55)
  • java 如何字符串中提取数字,这个方法真的很不错

    Java中提取字符串中的数字,可以使用正则表达式或非正则表达式的方法。 1.使用正则表达式 可以使用正则表达式\\\"d+\\\"来匹配字符串中的数字,并使用Matcher和Pattern类实现。 2.非正则表达式方法 使用Java中的Character类中的isDigit()方法来判断当前字符是否为数字,并在字符串中进

    2024年02月15日
    浏览(52)
  • unity 提取 字符串中 数字 修改后返回 字符串

    参考博主:unity 提取字符串数字修改后返回字符串_unity string提取数字_lvcoc的博客-CSDN博客  正数和浮点数的 正则表达式 示例: 用例:“z = 0.08596656649430752LAI  +  0.032354611497339036Aspect  +  0.07883658697039622Humidity  +  58.427987942231184” 打印结果:z = 0.085LAI  +  0.032Aspect  +  0.078H

    2024年02月11日
    浏览(53)
  • MySql 字符串中提取数字

    在MySQL中,有时需要从字符串中提取数字。在这种情况下,我们可以使用一些函数来实现该效果。但是,这些函数中的一些可能会提取字符串中的所有数字,而其他函数可能只会提取最长的数字字符序列。因此,我们需要了解每个函数的行为及其应用场景。 1. REGEXP_REPLACE()函数

    2024年02月09日
    浏览(58)
  • 用python提取字符串中的数字

    # 1. 总体思路 ## 1.1. 获取一个字符串 from_string ## 1.2. 取出 from_string 的第一个数字 ### 1.2.1. 遍历 from_string ,找到第一个数字 ### 1.2.2. 存到 get_numbers 列表中 ### 1.2.3. 计算出第一个数字在 from_string 的位置 start_num ## 1.3. 从第一个数字处开始,遍历 from_string ### 1.3.1. 从第

    2023年04月11日
    浏览(41)
  • [MSSQL]自定义函数之从字符串提取数字

    之前写过从字符串中提取字母。某些场景需要从字符串中提取字母。

    2024年01月25日
    浏览(49)
  • Python字符串操作之如何提取子字符串

    在 Python 中,字符串是一种非常常见的数据类型,经常需要对字符串进行各种操作,其中提取子字符串是一个非常常见的需求。本文将介绍几种在 Python 中提取子字符串的方法。 方法一:使用字符串切片 在 Python 中,可以使用字符串切片的方式来提取子字符串。字符串切片通

    2024年02月09日
    浏览(51)
  • PHP is_numeric()函数详解,PHP判断变量是否为数字或数字字符串,is_numeric()绕过

    「作者主页」: 士别三日wyx 「作者简介」: CSDN top100、阿里云博客专家、华为云享专家、网络安全领域优质创作者 「推荐专栏」: 对网络安全感兴趣的小伙伴可以关注专栏《网络安全入门到精通》 is_numeric() 可以检测 「变量」 是否为 「数字」 或数字字符串。 语法 参数

    2024年02月11日
    浏览(66)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包