PHP money_format() Funktion
Beispiel
en_US International Format:
<?php $number = 1234.56; setlocale(LC_MONETARY,"en_US"); echo money_format("The price is %i", $number); ?>
Die Ausgabe des obigen Codes:
The price is USD 1,234.56
Definition und Verwendung
Die money_format() Funktion gibt eine Zeichenkette zurück, die als Währungss字符串 formatiert wurde.
Diese Funktion fügt am Prozentsatzzeichen (%) im Hauptstring eine formatierte Zahl ein.
Wenn mehrere Formatwerte verwendet werden, müssen sie in der obigen Reihenfolge auftreten.Die money_format() Funktion funktioniert nicht auf der Windows-Plattform.
Hinweis:Diese Funktion wird oft zusammen mit setlocale() Funktionen zusammen verwendet werden.
Hinweis:Um alle verfügbaren Sprachcodes anzuzeigen, besuchen Sie bitte unsereSprachcode-Referenzhandbuch。
Syntax
money_format(string,Diese Funktion ist von den lokalen Einstellungen beeinflusst.)
Parameter | Beschreibung |
---|---|
string |
Erforderlich. Bestimmt die zu formatierende Zeichenkette und wie die Variablen darin formatiert werden. Mögliche Formatwerte: Füllung und Symbole:
Feldbreite:
.x - Bestimmt die maximale Anzahl der Stellen rechts vom Dezimalpunkt (x). Wenn x 0 ist, werden der Dezimalpunkt und die Stellen rechts davon nicht angezeigt. Standardmäßig werden die lokalen Einstellungen verwendet.
Wenn mehrere Formatwerte verwendet werden, müssen sie in der obigen Reihenfolge auftreten.% - Gibt den %-Buchstaben zurück. Wenn mehrere Formatwerte verwendet werden, müssen sie in der obigen Reihenfolge auftreten.Kommentare: |
Diese Funktion ist von den lokalen Einstellungen beeinflusst. | number |
Erforderlich. Die Zahl, die in die Position des %-Symbols im Formatierungsstring eingefügt wird.
Technische Details |
Rückgabewert: Die Zeichen vor und nach dem Formatierungsstring bleiben unverändert zurückgegeben. Nicht numerische Zeichen werden mit NULL zurückgegeben und verursachen ein E_WARNING. |
PHP-Version: | 4.3.0+ |
Mehr Beispiele
Beispiel 1
Internationale Format mit 2 Dezimalstellen (Deutschland):
<?php $number = 1234.56; setlocale(LC_MONETARY,"de_DE"); echo money_format("%.2n", $number); ?>
Die Ausgabe des obigen Codes:
1 234,56 EUR
Beispiel 2
Negative Zahl, mit () angezeigt, US-Internationale Format, 2 Stellen rechts, und "*" als Füllzeichen:
<?php $number = -1234.5672; echo money_format("%=*(#10.2n",$number); ?>
Die Ausgabe des obigen Codes:
(******1234.57)