Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

money_format

String-Funktionen

    Befehl:
string money_format ( string $format , float $number )


    Parameter-Liste:
NameBeschreibung
formatDie Formatangabe besteht aus der Reihenfolge:
  • a % Charakter
  • optionalen Flags
  • optionale Feldbreite

  • wahlweise linke Präzision
  • wahlweise rechte Präzision

  • eine erforderliche Umwandlungszeichen
NameBeschreibung
FlagsEine oder mehrere der folgenden optionalen Markierungen können verwendet werden:
=f
Das Zeichen = gefolgt von einem (Single-Byte) Zeichen f als numerische Füllzeichen verwendet werden. Der Standard Füllzeichen ist der Raum.
^
Deaktivieren Sie die Verwendung von Gruppierungs Zeichen (wie von der aktuellen Ländereinstellung definiert).
+ or (
Geben Sie den Formatierungsstil für positive und negative Zahlen. Wenn + verwendet, das entspricht der Ländereinstellung für + und - verwendet werden. Wenn ( verwendet wird, werden negative Beträge in Klammern. Wird keine angegeben, so wird der Standard +.
!
Unterdrücken Sie das Währungssymbol aus der Ausgabe-String.
-
Falls vorhanden, wird es alle Felder linksbündig (gepolsterte rechts), im Gegensatz zu den Standard die für die Felder werden rechtsbündig (gepolsterte links) ist.
Feldbreite
w
Ein Dezimalziffernfolge Angabe einer Mindestfeldbreite. Feld wird rechtsbündig, es sei denn die Flagge - verwendet wird. Der Standardwert ist 0 (null).
Linke Präzision
#n
Die maximale Anzahl von Ziffern (n) an der linken Seite des Dezimalzeichen (zB den Dezimalpunkt) erwartet. Es wird normalerweise verwendet, um formatierte Ausgabe in den gleichen Spalten ausgerichtet zu halten, mit der Füllzeichen, falls die Anzahl von Ziffern kleiner als n ist. Wenn die Anzahl der tatsächlichen Stellen größer ist als n, dann ist dieser Spezifikation wird ignoriert.

Wenn Gruppierung nicht mit der ^-Flag unterdrückt worden ist, wird die Gruppierung Separatoren eingesetzt werden, bevor die Füllung Zeichen (falls vorhanden) werden aufgenommen. Gruppieren von Separatoren werden nicht angewendet, um Zeichen zu füllen, auch wenn die Füllung Zeichen eine Ziffer.

Um die Ausrichtung zu gewährleisten, werden alle Zeichen, die vor oder nach der Anzahl in der formatierten Ausgabe wie Währungssymbole oder melden Sie erscheinen wie nötig, mit Leerzeichen aufgefüllt, um ihre positiven und negativen Formate eine gleiche Länge.
Rechte Präzision
.p
Eine Periode, gefolgt von der Anzahl der Ziffern (p) nach dem Komma Charakter. Wenn der Wert von p ist 0 (null) ist, wird der dezimale Zeichen und Ziffern auf die rechte weggelassen. Wenn keine rechte Präzision enthalten ist, wird der Standard von der aktuellen lokalen im Einsatz bestimmt. Die Menge formatiert wird, um die spezifizierte Anzahl von Ziffern vor der Formatierung gerundet.
Conversion Zeichen
i
Die Zahl wird nach den internationalen Währungsformat der Ländereinstellung (: USD 1.234,56 zB für die USA locale) formatiert.
n
Die Nummer wird nach der Ländereinstellung nationalen Währungsformat (: EU1.234, 56 zB für die de_DE) formatiert.
%
Gibt das %-Zeichen.
numberDie 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:
Setzt Locale Informationen
 
Überträgt einen String in ein angegebenes Format
 
Gibt einen formatierten String zurück
 
Gibt einen formatierten String aus
 
Formatiert eine Zahl mit Tausender-Gruppierung
 

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)
String-Funktionen