PHP
Referenzliste
money_format
String-Funktionen
Befehl:
string money_format ( string $format , float $number )
Parameter-Liste:
Beschreibung | |||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Die Formatangabe besteht aus der Reihenfolge:
| |||||||||||||
Die Zahl, die formatiert werden. |
Rückgabewerte:
Gibt die formatierten String. Charaktere vor und nach der Formatierung String wird unverändert zurückgegeben werden. Nicht numerische Zahl, bewirkt Rückkehr
NULL
und Emissions E_WARNING
. Beschreibung:
money_format() liefert eine formatierte Version Nummer. Diese Funktion umschliesst die C-Library-Funktion strfmon(), mit dem Unterschied, dass diese Implementierung wandelt nur eine Zahl zu einem Zeitpunkt.
Aktiv in Version:
(PHP 4 >= 4.3.0, PHP 5, PHP 7)
Hinweis:
Hinweis:
Die Funktion money_format() ist nur definiert, wenn das System strfmon Fähigkeiten. Zum Beispiel, wird Windows nicht, so money_format() ist in Windows nicht definiert.
Die LC_MONETARY Kategorie der Locale-Einstellungen, beeinflusst das Verhalten dieser Funktion. Verwenden setlocale(), um den entsprechenden Standard-Locale, bevor Sie diese Funktion eingestellt.
Siehe auch:
money_format() - Beispiel:
Eingabe:
<?php $number = 1234.56; // Druckt das internationale Format für die locale en_US setlocale(LC_MONETARY, 'en_US'); echo money_format('%i', $number) . "\n"; // USD 1,234.56 // Italienischer Staatsangehöriger Format mit 2 Dezimalstellen setlocale(LC_MONETARY, 'it_IT'); echo money_format('%.2n', $number) . "\n"; // Eu 1.234,56 // Verwendung einer negativen Zahl $number = -1234.5672; // US-nationalen Format mit () für negative Zahlen und // 10 Stellen für die linke Präzision setlocale(LC_MONETARY, 'en_US'); echo money_format('%(#10n', $number) . "\n"; // ($ 1,234.57) // Ähnliche Format wie oben, indem die Verwendung von // 2 Ziffern rechts Präzision und '*' als Füllzeichen echo money_format('%=*(#10.2n', $number) . "\n"; // ($********1,234.57) // Lassen Sie uns auf der linken Seite zu rechtfertigen, mit // 14 Positionen der Breite, 8 Stellen links Präzision, 2 von // rechts Präzision, withouth Gruppierung Charakter und mit // dem internationalen Format für die de_DE. setlocale(LC_MONETARY, 'de_DE'); echo money_format('%=*^-14#8.2i', 1234.56) . "\n"; // Eu 1234,56**** // Wir fügen einige Klappentext vor und nach der Umwandlung Spezifikation setlocale(LC_MONETARY, 'en_GB'); $fmt = 'The final value is %i (after a 10%% discount)'; echo money_format($fmt, 1234.56) . "\n"; // Der Endwert ist GBP 1.234,56 (nach einem 10% Rabatt) ?>
Ausgabe:
USD 1,234.56
Eu 1.234,56
($ 1,234.57)
($********1,234.57)
Eu 1234,56****
Der Endwert ist GBP 1.234,56 (nach einem 10% Rabatt)
Eu 1.234,56
($ 1,234.57)
($********1,234.57)
Eu 1234,56****
Der Endwert ist GBP 1.234,56 (nach einem 10% Rabatt)
String-Funktionen