2011-09-18 78 views
9

所以我有一些來自表單的字段。在這裏你可以鍵入0.3,它會將0.3插入到數據庫中。你輸入0,3就會插入「0」。將逗號更改爲點,在php中使用小數點

$product['protein']; // 0,3 

所以對於上面這個我怎樣才能用一個點替換逗號?

回答

28

嘗試PHP的功能str_replace()

$product['protein'] = str_replace(',', '.', $product['protein']); 

這應該是一個不錯的選擇。

你能想到用number_format()

number_format($value, $numberOfDecimals, $charaForDecimalPoint, $charForThousandsSeparator) 

但在你的情況下,將不適用,因爲事實上,你的起始值(「0,3」)將不會被識別爲一個數。 實際上,數字值的小數點必須是點(「。」)。

僅當您的起始值爲真實數字時才使用number_format。

+0

這是一個問題,當人/機開始與千個分隔符,如1.337,42輸入數字 - 問題我實際上面臨的結果值是1.333742在PHP中 - 一個因素1000錯誤。 –

3
$product['protein'] = str_replace(",",".",$product['protein']) 

有關str_replace函數功能的更多信息請訪問:http://uk.php.net/str_replace

1

嘗試

$product['protein'] = str_replace(",",".",$product['protein']) 
相關問題