📅  最后修改于: 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
$string = "abc123.45def";
$number = filter_var($string, FILTER_SANITIZE_NUMBER_FLOAT, FILTER_FLAG_ALLOW_FRACTION);
echo $number;
使用filter_var函数可以过滤字符串中的数字和小数点。
123.45
以上是一些常见的方法来删除文本并仅保留数字。您可以根据您的具体情况选择适合您的方法。