轉換這樣:$ 300 本:300簡單的PHP整數轉換
- 不能INTVAL做()或(INT) 類型轉換
- 如果非數字字符是 後綴( 300 $),這兩部作品和 收益300
- 如果前綴則返回0
- 非數字字符可以比「$」(即「askldjflksdjflsd」) 其他任何
請幫
編輯:列表項都沒有要求,他們的活動和觀察名單我已經作出。對不起:(
轉換這樣:$ 300 本:300簡單的PHP整數轉換
請幫
編輯:列表項都沒有要求,他們的活動和觀察名單我已經作出。對不起:(
$number = filter_var($number, FILTER_SANITIZE_NUMBER_INT);
preg_match('/\d+/', $num, $matches);
echo $matches[0];
請記住確保然而,你實際上可以得到一個匹配,你也可以嘗試將表達式包裝在一個組中,這樣你可以得到字符串中包含的所有數字組,這可能是有用的(特別是如果你需要更緊密的匹配,例如nu mber必須以特定子字符串爲前綴。你也可能需要用''/ \ d +(\。\ d +)?/「'替換正則表達式,如果你還需要計算小數(或者是」/(\d+|\d*\.\d+) /「''如果你想得到小數點後面加上''.50」'(= 0.5)這樣的符號, – 2010-03-24 15:51:13
您可以通過執行擺脫輸入所有非數字:
$input = preg_replace('/\D/','',$input);
print (int) trim('$300', '$');
無需正則表達式
這是不是一個要求的交易包括最後的子彈? – Matchu 2010-03-24 03:10:04
我明白了。所以子彈實際上是關於試圖用'intval()'和'(int)'而不是要求做的觀察?對不起,但你提問的時候要清楚一點。 -1 – Dathan 2010-03-24 03:14:49
沒有問題。無論如何是我的錯:( – yretuta 2010-03-24 03:19:01