iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何在 PHP 中从字符串中提取数字
  • 346
分享到

如何在 PHP 中从字符串中提取数字

2024-02-27 19:02:36 346人浏览 八月长安
摘要

在本文中,我们将介绍在 PHP 中从字符串中提取数字的方法。 使用 preg_match_all() 函数的方法 使用 filter_variable() 函数 使用 preg

在本文中,我们将介绍在 PHP 中从字符串中提取数字的方法。

  • 使用 preg_match_all() 函数的方法
  • 使用 filter_variable() 函数
  • 使用 preg_replace() 函数

php 中使用 preg_match_all() 函数从一个字符串中提取数字

我们可以使用内置函数 preg_match_all() 从字符串中提取数字。这个函数从一个字符串中全局搜索指定的模式。使用该函数的正确语法如下。


preg_match_all($pattern, $inputString, $matches, $flag, $offset);

内置函数 preg_match_all() 有五个参数。其详细参数如下

参数   说明
$pattern 强制 它是我们要在给定的 string 中检查的模式
$inputString 强制 它是我们要搜索给定模式的字符串
$matches 可选 如果给定了这个参数,那么函数将匹配过程的结果存储在其中。
$flags 可选 该参数有两个选项。PREG_OFFSET_CAPTUREPREG_UNMATCHED_AS_NULL。你可以在这里阅读它的描述。
$offset 可选 它告诉函数从哪里开始匹配过程。通常情况下,搜索从头开始。

这个函数返回一个 Boolean 变量。如果给定的模式存在,它就返回 true。

下面的程序显示了我们如何使用 preg_match_all() 函数从给定的 string 中提取数字。


<?php 
$string = 'Sarah has 4 dolls and 6 bunnies.';
preg_match_all('!\d+!', $string, $matches);
print_r($matches); 
?> 

我们使用 !\d+! 模式从字符串中提取数字。

输出:


Array
(
    [0] => Array
        (
            [0] => 4
            [1] => 6
        )

)

在 PHP 中使用 filter_var() 函数从字符串中提取数字

我们还可以使用 filter_var() 函数从字符串中提取数字。使用这个函数的正确语法如下。


filter_var($variableName, $filterName, $options)

函数 filter_var() 接受三个参数。其详细参数如下

参数   说明
$variableName 强制 它是要过滤的变量
$filterName 强制 它是应用于变量的过滤器的名称,默认情况下是 FILTER_DEFAULT。默认情况下,它是 FILTER_DEFAULT
$options 强制 这个参数告诉了我们要使用的选项,我们使用了 FILTER_SANITIZE_NUMBER_INT 过滤器。

我们使用了 FILTER_SANITIZE_NUMBER_INT 过滤器。从字符串中提取数字的程序如下。


<?php 
$string = 'Sarah has 4 dolls and 6 bunnies.';
$int = (int) filter_var($string, FILTER_SANITIZE_NUMBER_INT);  
echo("The extracted numbers are: $int \n"); 
?> 

输出:


The extracted numbers are: 46 

在 PHP 中使用 preg_replace() 函数从字符串中提取数字

在 PHP 中,我们也可以使用 preg_replace() 函数从字符串中提取数字。使用这个函数的正确语法如下。


preg_replace($regexPattern, $replacementVar, $original, $limit, $count)

函数 preg_replace() 接受五个参数。其详细参数如下

参数   说明
$regexPattern 强制 它是我们将在原始的字符串或数组中搜索的模式
$replacementVar 强制 它是字符串或数,我们用它来替代搜索值。
$original 强制 它是一个字符串或数组,我们要从其中找到值并替换它。
$limit 可选 这个参数限制了替换的数量
$count 可选 这个参数告诉我们对原始字符串或数组的总替换次数

我们将使用模式 /[^0-9]/ 来查找字符串中的数字。从字符串中提取数字的程序如下。


<?php 
$string = 'Sarah has 4 dolls and 6 bunnies.';
$outputString = preg_replace('/[^0-9]/', '', $string);  
echo("The extracted numbers are: $outputString \n"); 
?> 

输出:


The extracted numbers are: 46 

--结束END--

本文标题: 如何在 PHP 中从字符串中提取数字

本文链接: https://www.lsjlt.com/news/568985.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何在 PHP 中从字符串中提取数字
    在本文中,我们将介绍在 PHP 中从字符串中提取数字的方法。 使用 preg_match_all() 函数的方法 使用 filter_variable() 函数 使用 preg...
    99+
    2024-02-27
  • 如何使用Python从字符串中提取数字?
    在Python中,有时候需要从字符串中提取特定的数字信息,这种操作很常见。例如,从一篇新闻报道中提取新闻发布日期、从一篇小说中提取章节编号等。那么,如何使用Python从字符串中提取数字呢?本文将介绍几种方式。 阅读更多:Python...
    99+
    2023-08-31
    mysql 数据库 python
  • JavaScript如何从字符串中获取字符
    这篇文章主要为大家展示了“JavaScript如何从字符串中获取字符”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“JavaScript如何从字符串中获取字符”这篇文章吧。 从字符串中获...
    99+
    2023-06-27
  • MySql 字符串中提取数字
    一、前言 在MySQL中,有时需要从字符串中提取数字。在这种情况下,我们可以使用一些函数来实现该效果。但是,这些函数中的一些可能会提取字符串中的所有数字,而其他函数可能只会提取最长的数字字符序列。因此,我们需要了解每个函数的行为及其应用场景...
    99+
    2023-08-31
    mysql 数据库
  • 如何在 PHP 中从一个 URL 字符串中获取参数
    本文将介绍在 PHP 中从 URL 字符串中获取参数的方法。 使用 parse_url() 函数 使用 parse_str() 函数。 使用 $_GET 变量 在 PHP...
    99+
    2024-02-27
  • 如何用正则表达式从 Golang 字符串中提取数字?
    使用正则表达式从 golang 字符串中提取数字:正则表达式语法:[0-9]+ 匹配一个或多个十进制数字。使用 regexp 包:导入 regexp 包并编译正则表达式。使用 finda...
    99+
    2024-05-13
    golang 正则表达式 iphone
  • 如何利用python提取字符串中的数字
    目录一、isdigit()函数二、filter() 函数三、提取一段字符串中的数字四、匹配指定字符串开头的数字五、匹配时间,17:35:24六、匹配时间,20181011 15:28...
    99+
    2024-04-02
  • c语言如何提取字符串中的数字
    在C语言中,可以使用isdigit函数和atoi函数来提取字符串中的数字。isdigit函数用于判断一个字符是否为数字字符,其原型如...
    99+
    2023-09-16
    c语言
  • java如何提取字符串中的指定字符
    您可以使用Java中的字符串处理方法来提取字符串中的指定字符。以下是一种常见的方法:1. 使用String类的charAt()方法,...
    99+
    2023-09-22
    java
  • 在 PHP 中从字符串调用函数
    PHP 有一个内置函数,如 call_user_func() 从字符串调用函数或将其存储在旧版本的变量中。PHP 还可以将函数存储到变量中,并在需要时使用它。本教程演示了从存储在变量中的字符串调用函数的不同...
    99+
    2024-02-27
  • db2怎么提取字符串中数字
    在DB2中,可以使用正则表达式来提取字符串中的数字。以下是一个示例SQL查询,用于提取包含数字的字符串: SELECT RE...
    99+
    2024-04-02
  • java提取字符串中的数字string,获取字符串中的整数或小数
    方法一:提取字符串中的数字 // 提取字符串中的数字 public static String extractNumbers(String input) { return input.replaceAll("[^0-9]...
    99+
    2023-08-16
    java 开发语言 jvm
  • python如何提取字符串的数字
    可以使用正则表达式来提取字符串中的数字。 import re def extract_numbers(string): n...
    99+
    2024-02-29
    python
  • php中如何截取字符串
    这篇文章主要介绍php中如何截取字符串,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php截取字符串方法有:1、使用substr函数截取字符串;2、使用mb_substr函数截取字符串;3、使用自定义的“functi...
    99+
    2023-06-14
  • 如何在Python中提取字符串的内容
    今天就跟大家聊聊有关如何在Python中提取字符串的内容,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。Python主要用来做什么Python主要应用于:1、Web开发;2、数据科学研...
    99+
    2023-06-15
  • 怎么在PHP字符串中提取文件名
    这篇文章主要讲解了“怎么在PHP字符串中提取文件名”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在PHP字符串中提取文件名”吧!第一种:获取不带后缀的文件名,直接上代码:就是直接用bas...
    99+
    2023-06-20
  • PHP怎么快速从字符串中提取文件名
    本篇内容主要讲解“PHP怎么快速从字符串中提取文件名”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“PHP怎么快速从字符串中提取文件名”吧!本文的主题是快速从指定的字符串中提取文件名,首先大家要知...
    99+
    2023-06-20
  • qt怎么提取字符串中的数字
    在Qt中,可以使用正则表达式来提取字符串中的数字。以下是一个示例代码:```cpp#include #include int mai...
    99+
    2023-08-12
    qt
  • java怎么提取字符串中的数字
    要提取字符串中的数字,可以使用正则表达式或循环遍历字符串的方法。 方法一:使用正则表达式 import java.util.rege...
    99+
    2023-10-22
    java
  • 从 Go 中的字符串中提取匹配模式
    编程网今天将给大家带来《从 Go 中的字符串中提取匹配模式》,感兴趣的朋友请继续看下去吧!以下内容将会涉及到等等知识点,如果你是正在学习Golang或者已经是大佬级别了,都非常欢迎也希望大家都能给我...
    99+
    2024-04-04
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作