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:

  • =f - Bestimmt das Zeichen (f) als Füllzeichen (z.B.: %=t verwendet "t" als Füllzeichen). Standard ist das Verwenden von Leerzeichen als Füllzeichen.
  • ^ - Entfernt die Verwendung von Gruppierungssymbolen.
  • + oder ( - Bestimmt, wie Positive und Negative Zahlen angezeigt werden. Wenn "+" verwendet wird, wird das lokale + und - verwendet (normalerweise wird ein Symbol vor Negative Zahlen gesetzt, vor Positiven nicht). Wenn "(" verwendet wird, werden Negative Zahlen in Klammern gesetzt. Standard ist das Verwenden von "+".
  • ! - Beendet die Verwendung des Währungssymbols in der Ausgabe.
  • - Wenn "-" verwendet wird, werden alle Felder linksbündig ausgerichtet. Standard ist rechtsbündig.

Feldbreite:

  • x - Bestimmt die minimale Breite des Felds (x). Standard ist 0.
  • #x - Bestimmt die maximale Anzahl der Stellen links vom Dezimalpunkt (x). Wird verwendet, um das Formatieren der Ausgabe in einer Spalte auszurichten. Wird die Anzahl der Stellen größer als x, wird diese Regel ignoriert.
  • .x - 规定小数点右边数字的最大位数(x)。如果 x 是 0,小数点及其右边的数字将不会显示。默认使用本地设置。

.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.

  • Umwandlungszeichen:
  • i - Die Zahl wird in das internationale Währungsformat formatiert.
  • n - Die Zahl wird in die Landeswährung formatiert.

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)