📜  删除文本仅保留数字 php (1)

📅  最后修改于: 2023-12-03 15:22:43.592000             🧑  作者: Mango

删除文本仅保留数字

在PHP中,我们经常需要处理文本,有时候需要从一些文本中提取数字或删除文本中的非数字字符。以下是一些方法来实现这一目的。

删除非数字字符
$string = "abc123def456";
$number = preg_replace("/[^0-9]/", "", $string);
echo $number;

使用正则表达式preg_replace函数可以删除字符串中的所有非数字字符。

输出结果
123456
从文本中提取数字
$string = "abc123def456";
preg_match_all('!\d+!', $string, $matches);
$numbers = implode('', $matches[0]);
echo $numbers;

使用正则表达式preg_match_all函数可以从字符串中提取所有数字,并使用implode函数将它们拼接在一起。

输出结果
123456
使用filter_var函数过滤
$string = "abc123.45def";
$number = filter_var($string, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
echo $number;

使用filter_var函数可以过滤字符串中的数字和小数点。

输出结果
123.45

以上是一些常见的方法来删除文本并仅保留数字。您可以根据您的具体情况选择适合您的方法。