我有這個字符串:$string = "Sehr mild mit H?chstwerten von 11 bis 14 Grad, in Hochlagen 6 bis 10 Grad.";如何僅顯示14,11,6等數字,以及如何在變量中單獨獲取數字?
3 回答

幕布斯6054654
TA貢獻1876條經驗 獲得超7個贊
$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貢獻1815條經驗 獲得超6個贊
試試這個:
$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;

慕姐4208626
TA貢獻1852條經驗 獲得超7個贊
您可以使用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;
- 3 回答
- 0 關注
- 108 瀏覽
添加回答
舉報
0/150
提交
取消