📜  php 只保留数字 - PHP (1)

📅  最后修改于: 2023-12-03 14:45:22.857000             🧑  作者: Mango

PHP 只保留数字

在编程中,有时需要保留一个数值变量中的数字值,并删除它的字符串部分。在 PHP 编程语言中,你可以采用多种不同方法来实现这个目标。

方法一:使用 preg_replace() 函数

preg_replace() 函数是 PHP 的一个内置函数,它可以用来在一个字符串中搜索匹配指定模式的文本,并进行替换操作。可以通过该函数来实现只保留字符串中的数字部分。下面是一个示例:

$str = 'abc123def456';
$number = preg_replace('/\D/', '', $str);
echo $number; // 输出:123456

在上述示例中,preg_replace('/\D/', '', $str) 函数会搜索字符串 $str 中所有的非数字字符,并将它们替换为空字符串。因此,最终得到的 $number 变量中只保留了数字部分。

方法二:使用 filter_var() 函数

filter_var() 函数是 PHP 中另一个内置函数,用于过滤变量。该函数可以接受一个参数,即需要过滤的变量值,并在其中查找数字部分。它可以用来实现只保留数字值的功能。以下是示例代码:

$str = 'abc123def456';
$number = filter_var($str, FILTER_SANITIZE_NUMBER_INT);
echo $number; // 输出:123456

在上面的示例中,filter_var($str, FILTER_SANITIZE_NUMBER_INT) 函数将 $str 变量中的数字部分过滤出来,并返回它们的整数值。因此,最终的 $number 变量中只包含了数字部分。

总之,以上两种方法都可以用来实现只保留数字的目的。你可以根据自己的编程需求选择其中一种方法来使用。