📜  如何从PHP的字符串中提取数字?

📅  最后修改于: 2022-05-13 01:57:40.467000             🧑  作者: Mango

如何从PHP的字符串中提取数字?

在本文中,我们将使用PHP从字符串提取数字。有多种内置方法可以从字符串提取数字,下面将讨论其中一些方法。

方法:

  • 使用preg_match_all()函数。
  • 使用filter_var()函数。
  • 使用preg_replace()函数。

方法一:使用preg_match_all()函数。

注意: preg_match()函数用于从字符串提取数字。通常,搜索从主题字符串的开头开始。可选参数 offset 用于指定开始搜索的位置。

句法:



int preg_match( $pattern, $input, $matches, $flags, $offset )

返回值:如果存在模式则返回true ,否则返回false

示例 1: 下面的例子 使用preg_match_all()函数提取整数。

PHP


PHP


PHP


PHP


输出
Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 4
        )

)

示例 2:以下示例使用preg_match_all()函数提取十进制数。

PHP


输出
Array
(
    [0] => Array
        (
            [0] => 2
            [1] => 4.8
        )

)

方法二:使用filter_var()函数。

注意: filter_var()函数使用指定的过滤器过滤变量。此函数用于验证和清理数据。

句法:



filter_var(var, filtername, options)

返回值:成功时返回过滤后的数据,失败时返回 FALSE。

例子:

PHP


输出
The numbers are: 24 

方法 3:使用preg_replace()函数。

注意: preg_replace()函数是PHP中的一个内置函数,用于执行正则表达式以进行搜索和替换内容。

句法:

preg_replace( $pattern, $replacement, $subject, $limit, $count )

返回值:如果主题参数是一个数组,则此函数返回一个数组,否则返回一个字符串。

例子:

PHP


输出
The numbers are: 24