我想从包含数字和字母的字符串中提取数字,如:
\"In My Cart : 11 items\"
我想在这里得到号码11或任何其他号码。
有什么方法可以解决吗?
方法一:正则表达式
$str = \'In My Cart : 11 12 items\';
preg_match_all(\'!\\d+!\', $str, $matches);
print_r($matches);
或
preg_replace(\'/[^0-9]/\', \'\', $string);
方法二:
如果您只想过滤除数字以外的所有内容,最简单的方法是使用filter_var:
$str = \'In My Cart : 11 items\';
$int = (int) filter_var($str, FILTER_SANITIZE_NUMBER_INT);
方法三:
根据您的使用情况,这也可能是一个选项,虽然我同意正则表达式或者filter_var()
$str = \'In My Cart : 11 items\';
$num = \'\';
for ($i = 0; $i < strlen($str); $i++) {
if (is_numeric($str[$i])) {
$num .= $str[$i];
}
}
echo $num; // 11 继续阅读与本文标签相同的文章
上一篇 :
开发者真正想要得到的是什么?
-
富士康“败走”印度!只要加班就辞职,郭台铭还能“霸气”起来?
2026-05-15栏目: 教程
-
互联网的下半场,在大小城市里飞驰的电瓶车上
2026-05-15栏目: 教程
-
Robotframework-RED-指定测试报告存放的路径
2026-05-15栏目: 教程
-
株洲首个数据中心站投运
2026-05-15栏目: 教程
-
微软Edge新标签页迎来新布局:新闻区可替换为工作相关内容
2026-05-15栏目: 教程
