Neueste Web-Entwicklung Tutorials
 

PHP money_format() Function

<PHP String Referenz

Beispiel

Internationale en_US Format:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>

Der Ausgang des Code oben wird sein:

The price is USD 1,234.56


Definition und Verwendung

Die money_format() Funktion gibt einen String als Währung String formatiert.

Diese Funktion fügt eine formatierte Zahl , wo es ein Prozent (%) Zeichen in der Hauptzeichenfolge.

Note: Die money_format() Funktion nicht auf Windows - Plattformen funktioniert.

Tipp: Diese Funktion oft verwendet wird , zusammen mit dem setlocale() Funktion.

Tipp: Um alle verfügbaren Sprachcodes anzeigen, indem Sie unsere Sprachcode Referenz.


Syntax

money_format( string,number )

Parameter Beschreibung
string Erforderlich. Gibt die Zeichenfolge formatiert und wie werden die Variablen in sie zu formatieren.

Mögliche Formatwerte:

Padding und Flags:

  • = f - Gibt das Zeichen (f) als Polsterung verwendet werden (Beispiel:% = t Dies verwendet "t" als padding). Voreingestellt ist Raum
  • ^ - Entfernt die Verwendung von Gruppierungs Zeichen
  • + Oder (- Gibt an, wie positive und negative Zahlen zu zeigen , wenn. "+" Verwendet wird, die lokale Einstellung für + und - ( in der Regel ein Zeichen vor negativen Zahlen, und nichts vor positiven Zahlen) verwendet werden , wenn. "(" verwendet wird, negative Zahlen in Klammern eingeschlossen ist . Die Standardeinstellung ist "+"
  • ! - Stoppen die Verwendung von Währungssymbolen in der Ausgabe-String
  • - Wenn "-" verwendet wird, werden alle Felder linksbündig. Die Standardeinstellung ist rechtsbündig

Feldbreite:

  • x - Gibt die minimale Feldbreite (x) . Standard: 0
  • # x - Gibt die maximale Anzahl (x) von Ziffern links von dem Dezimalpunkt erwartet. Dies wird verwendet, formatierte Ausgabe in den gleichen Spalten ausgerichtet zu halten. Wenn die Anzahl der Ziffern sind größer als x, wird diese Angabe ignoriert
  • . x - Gibt die maximale Anzahl (x) der Ziffern rechts von dem Dezimalkomma erwartet. Wenn x gleich 0 ist, ist der Dezimalpunkt und die Ziffern, um es richtig, werden nicht angezeigt. Standard ist die lokalen Einstellungen

Konvertierungszeichen:

  • i - Die Nummer wird auf internationales Währungsformat formatiert
  • n - Die Nummer wird auf nationale Währungsformat formatiert
  • % - Liefert die Zeichen%

Note: Wenn mehrere Formatwerte verwendet werden, werden sie in der gleichen Reihenfolge sein müssen , wie oben gezeigt.

Note: Diese Funktion wird durch die lokalen Einstellungen beeinflusst wird.

number Erforderlich. Die Zahl wird an dem% -Zeichen in der Formatzeichenkette eingefügt

Technische Details

Rückgabewert: Gibt den formatierten String. Zeichen vor und nach der Formatierung Zeichenfolge wird unverändert zurückgegeben. Nicht-numerische Zahl verursacht Rückkehr NULL und emittierende E_WARNING
PHP Version: 4.3.0+

Mehr Beispiele

Beispiel 1

Internationales Format (Germany) mit 2 Dezimalstellen:

<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>

Der Ausgang des Code oben wird sein:

1 234,56 EUR


Beispiel 2

Negative Zahl, US - National Format mit () , um anzuzeigen , negativen Zahlen und 2 Ziffern rechts Präzision und "*" als Füllzeichen:

<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>

Der Ausgang des Code oben wird sein:

(******1234.57)


PHP String Referenz PHP String Referenz