猿问

仅在 PHP 中显示数字

我有这个字符串:

$string = "Sehr mild mit Höchstwerten von 11 bis 14 Grad, in Hochlagen 6 bis 10 Grad.";

如何仅显示 14、11、6 等数字,以及如何在变量中单独获取数字?


炎炎设计
浏览 149回答 3
3回答

犯罪嫌疑人X

尝试这个:$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;

胡说叔叔

$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;上面的正则表达式将修剪所有不是数字的东西。

芜湖不芜

您可以使用 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;
随时随地看视频慕课网APP
我要回答