如何从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