PHP - Funktion money_format()
Beispiel
Internationales en_US-Format:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"en_US");
echo money_format("The price is %i", $number);
?>
Die Ausgabe des obigen Codes lautet:
The price is USD 1,234.56
Definition und Verwendung
Die Funktion money_format() gibt eine Zeichenfolge zurück, die als Währungszeichenfolge formatiert ist.
Diese Funktion fügt eine formatierte Zahl dort ein, wo ein Prozentzeichen (%) in der Hauptzeichenfolge vorhanden ist.
Hinweis: Die Funktion money_format() funktioniert nicht auf Windows-Plattformen.
Tipp: Diese Funktion wird oft zusammen mit der Funktion setlocale() verwendet.
Tipp: Um alle verfügbaren Sprachcodes anzuzeigen, gehen Sie zu unserer Sprachcode-Referenz.
Syntax
money_format(string,number)
Parameterwerte
Parameter | Description |
---|---|
string | Required. Specifies the string to be formatted and how to format the variables in it. Possible format values: Padding and Flags:
Field width:
Conversion characters:
Note: If multiple format values are used, they must be in the same order as shown above. Note: This function is affected by local settings. |
number | Required. The number to be inserted at the %-sign in the format string |
Technische Details
Rückgabewert: | Gibt die formatierte Zeichenfolge zurück. Zeichen vor und nach der Formatierungszeichenfolge werden unverändert zurückgegeben. Eine nicht numerische Zahl bewirkt, dass NULL zurückgegeben und E_WARNING ausgegeben wird |
---|---|
PHP-Version: | 4.3.0+ |
Mehr Beispiele
Beispiel
Internationales Format (Deutschland) mit 2 Dezimalstellen:
<?php
$number = 1234.56;
setlocale(LC_MONETARY,"de_DE");
echo money_format("%.2n", $number);
?>
Die Ausgabe des obigen Codes lautet:
1 234,56 EUR
Beispiel
Negative Zahl, nationales US-Format mit () zur Angabe negativer Zahlen und 2 Ziffern mit richtiger Genauigkeit und "*" als Füllzeichen:
<?php
$number = -1234.5672;
echo money_format("%=*(#10.2n",$number);
?>
Die Ausgabe des obigen Codes lautet:
(******1234.57)
❮ PHP-String-Referenz