从字符串中提取单个(无符号)整数

2022-08-30 05:57:01

我想从包含数字和字母的字符串中提取数字,例如:

"In My Cart : 11 items"

我想提取数字。11


答案 1

如果您只想过滤掉除数字之外的所有内容,最简单的方法是使用filter_var

$str = 'In My Cart : 11 items';
$int = (int) filter_var($str, FILTER_SANITIZE_NUMBER_INT);

答案 2
$str = 'In My Cart : 11 12 items';
preg_match_all('!\d+!', $str, $matches);
print_r($matches);

推荐