我有这个字符串:$string = "Sehr mild mit Höchstwerten von 11 bis 14 Grad, in Hochlagen 6 bis 10 Grad.";如何仅显示 14、11、6 等数字,以及如何在变量中单独获取数字?
3 回答

犯罪嫌疑人X
TA贡献2080条经验 获得超4个赞
尝试这个:
$str = 'Sehr mild mit Höchstwerten von 11 bis 14 Grad, in Hochlagen 6 bis 10 Grad.';
preg_match_all('!\d+!', $str, $matches);
$var = implode(' ', $matches[0]);
echo $var;

胡说叔叔
TA贡献1804条经验 获得超8个赞
$string = 'Sehr mild mit Höchstwerten von 11 bis 14 Grad, in Hochlagen 6 bis 10 Grad.';
$newString = preg_replace("/[^0-9]/", "",$string);
echo $newString;
上面的正则表达式将修剪所有不是数字的东西。

芜湖不芜
TA贡献1796条经验 获得超7个赞
您可以使用 PHPintval()函数和preg_replace一些正则表达式('/[^0-9]+/')。
$text = "Sehr mild mit Höchstwerten von 11 bis 14 Grad, in Hochlagen 6 bis 10 Grad.";
$var = intval(preg_replace('/[^0-9]+/', '', $text), 10);
echo $var;
- 3 回答
- 0 关注
- 124 浏览
添加回答
举报
0/150
提交
取消