2016-05-26 82 views
0

我已經替換了逗號,使用str_replace()購買;以下是它的代碼在PHP中替換字符串

$result1 = mysql_query("SELECT * FROM table WHERE lc_status='Yes' ORDER BY file_no DESC"); 
$tmp=0; 
$tmp1 = 0; 
while($row=mysql_fetch_assoc($result1)){ 
$tmp +=str_replace(',','', $row['jpy_value']); 
$tmp1 +=str_replace(',','',$row['lkr_value']); 

現在我可以得到該列的總值。但總價值即將到來而沒有逗號。
例如:250000

如何將逗號替換回正常數字格式。 如果有人能幫助我,我會很高興

+2

使用[number_format](http://php.net/manual/en/function.number-format.php) – Thamilan

+0

'$ TMP + = INTVAL(str_replace函數( 「」, 「」,$行['jpy_value']));' –

+0

您可以使用['NumberFormatter'](http://www.php.net/manual/en/class.numberformatter.php)獲得更清潔的解決方案http:// stackoverflow。 com/a/11026779/2290008 – nv1t

回答

0

使用intval()將字符串轉換爲數字並且str_replace替換,

$tmp += intval(str_replace(",", "", $row['jpy_value'])); 
$tmp1 += intval(str_replace(',','',$row['lkr_value'])); 
+1

thx爲您的幫助..他工作 – user3431701

0

您可能想使用number_format()函數。例如你的電話號碼250000

<?php 
$number = 250000; 
echo number_format ($number, 2, ",", "."); 

# Output: 250.000,00 
?> 

輸出爲250.000,00,因爲我已經爲了進行以下設置:

  1. 數(250000)
  2. 總小數(宿2位小數你的電話號碼後, )
  3. 小數點的分隔符。
  4. 千位分隔符。

查看更多about number_format()

+0

thx爲您的答案。但它沒有給出我需要的答案。使用此代碼後計算得到錯誤。它檢查 – user3431701

+1

thx ..最後它的工作。我剛剛替換了「,」與「。」 – user3431701

+0

好吧哈哈,如果它的工作,你可能想接受這個答案解決,如果你想@ user3431701 :-) – Jer