$string = "Sehr mild mit Höchstwerten von 11 bis 14 Grad, in Hochlagen 6 bis 10 Grad.";
如何仅显示14,11,6等数字,以及如何在变量中单独获取数字?
红颜莎娜
浏览 80回答 3
3回答
幕布斯6054654
$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;上面的正则表达式将修剪所有不是数字的内容。
试试这个:$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;
您可以使用PHP函数和一些正则表达式。intval()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;