📅  最后修改于: 2023-12-03 14:45:22.857000             🧑  作者: Mango
在编程中,有时需要保留一个数值变量中的数字值,并删除它的字符串部分。在 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
变量中只包含了数字部分。
总之,以上两种方法都可以用来实现只保留数字的目的。你可以根据自己的编程需求选择其中一种方法来使用。