PHP money_format()Funktionen

PHP String 参考手册PHP-String-Referenzhandbuch

Beispiele

en_US internationales Format:

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

Der obige Code gibt Folgendes aus:

Der Preis beträgt 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 an der Position des Prozentzeichens (%) eine formatierte Zahl in die Hauptzeichenfolge ein.

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

Tipp:Diese Funktion wird häufig zusammen mit der Funktionsetlocale()verwendet.

Tipp:Um alle verfügbaren Sprachcodes einzusehen, besuchen Sie bitte unser Language Code Reference Manual.


Syntax

money_format(string,number)

Parameter Beschreibung
string Erforderlich. Gibt die zu formatierende Zeichenfolge und die Formatierung der Variablen in der Zeichenfolge an.

Mögliche Formatwerte:

Auffüllung und Flags:

  • =f- Gibt das Zeichen (f) an, das als Auffüllzeichen verwendet werden soll (z. B. verwendet %=t "t" als Auffüllzeichen). Standardmäßig werden Leerzeichen als Auffüllzeichen verwendet.
  • ^ - Entfernt die Verwendung von Gruppierungszeichen.
  • + oder ( - Gibt an, wie positive und negative Zahlen angezeigt werden. Wenn "+" verwendet wird, werden die + und - der Locale verwendet (normalerweise ein Vorzeichen vor negativen Zahlen, kein Vorzeichen vor positiven Zahlen). Wenn "(" verwendet wird, werden negative Zahlen in Klammern eingeschlossen. Der Standardwert ist "+".
  • ! - Stoppt die Verwendung des Währungssymbols in der Ausgabezeichenfolge.
  • - Wenn "-" verwendet wird, sind alle Felder linksbündig ausgerichtet. Standardmäßig sind sie rechtsbündig ausgerichtet.

Feldbreite:

  • x- Gibt die minimale Feldbreite (x) an. Standard ist 0.
  • #x- Gibt die maximale Anzahl von Ziffern links vom Dezimalpunkt (x) an. Wird verwendet, um formatierte Ausgaben in derselben Spalte auszurichten. Wenn die Anzahl der Ziffern größer als x ist, wird diese Einstellung ignoriert.
  • .x- Gibt die maximale Anzahl von Ziffern rechts vom Dezimalpunkt (x) an. Wenn x 0 ist, werden der Dezimalpunkt und die Ziffern rechts davon nicht angezeigt. Standardmäßig wird die Locale-Einstellung verwendet.

Konvertierungszeichen:

  • i - Die Zahl wird als internationales Währungsformat formatiert.
  • n - Die Zahl wird als nationales Währungsformat formatiert.
  • % - Gibt das Zeichen % zurück.

Hinweis:Wenn mehrere der oben genannten Formatwerte verwendet werden, müssen sie in der oben angegebenen Reihenfolge verwendet werden und können nicht umsortiert werden.

Hinweis:Diese Funktion wird durch Locale-Einstellungen beeinflusst.

number Erforderlich. Die Zahl, die an der Position des %-Zeichens in die formatierte Zeichenfolge eingefügt werden soll.

Technische Details

Rückgabewert: Gibt die formatierte Zeichenkette zurück. Zeichen vor und nach der formatierten Zeichenkette werden unverändert zurückgegeben. Nicht-numerische Werte geben NULL zurück und erzeugen eine E_WARNING.
PHP-Version: 4.3.0+


Weitere Beispiele

Beispiel 1

Internationales Format mit 2 Dezimalstellen (Deutschland):

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

Der obige Code gibt Folgendes aus:

1 234,56 EUR


Beispiel 2

Negative Zahl, internationales US-Format mit () zur Kennzeichnung negativer Zahlen, Genauigkeit von 2 auf der rechten Seite, "*" als Füllzeichen:

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

Der obige Code gibt Folgendes aus:

(******1234.57)



PHP String 参考手册PHP-String-Referenzhandbuch Weitere Erweiterungen