2016-05-26 17 views
0

Ich habe Komma ersetzt, kaufen mit str_replace(); folgende ist der Code davonString ersetzen in 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']); 

Jetzt kann ich den Gesamtwert der Spalte erhalten. aber der Gesamtwert kommt ohne das Komma.
Bsp .: 250000

Wie kann ich das Komma wieder auf das normale Zahlenformat ersetzen. ich wäre sehr froh, wenn mir jemand dabei helfen könnte

+2

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

+0

'$ tmp + = intval (str_replace ("", "", Reihe $ ['jpy_value'])); ' –

+0

Sie können die [' NumberFormatter'] (http://www.php.net/manual/en/class.numberformatter.php) für eine sauberere Lösung http: // stackoverflow verwenden. com/a/11026779/2290008 – nv1t

Antwort

0

Verwenden Sie intval(), um die Zeichenfolge in Nummer und str_replace zu konvertieren, um die , zu ersetzen.

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

thx für deine Hilfe ..es hat funktioniert – user3431701

0

Vielleicht möchten Sie die number_format() Funktion verwenden. Beispiel für Ihre Nummer 250000:

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

# Output: 250.000,00 
?> 

Der Ausgang ist 250.000,00, weil ich die folgenden Einstellungen festgelegt, um:

  1. Die Nummer (250000)
  2. Gesamt Dezimalstellen (Orte 2 Dezimalstellen nach der Anzahl)
  3. Das Trennzeichen für den Dezimalpunkt.
  4. Das Tausendertrennzeichen.

Lesen Sie mehr über number_format().

+0

thx für Ihre Antwort. aber es gibt nicht die Antwort, die ich brauchte. Nach der Verwendung dieses Codes wird die Berechnung falsch. es überprüft – user3431701

+1

thx .. endlich hat es funktioniert. ich habe gerade "," durch "." – user3431701

+0

Okay haha, wenn es funktioniert, möchtest du vielleicht diese Antwort als gelöst akzeptieren, wenn du @ user3431701 willst :-) – Jer