money_format()
Die Funktion money_format() formatiert eine Zahl als Währungszeichenkette. Hinweis: Diese Funktion wurde in PHP 7.0 entfernt. Verwenden Sie für modernes PHP die Klasse NumberFormatter aus der intl-Erweiterung. Nachfolgend finden Sie die historische Syntax und Verwendung für Legacy-Codebasen.
Die Syntax lautet wie folgt:
PHP-Syntax von money_format()
string money_format ( string $format , float $number )Die Funktion erwartet zwei Parameter: $format (eine Zeichenkette mit Formatierungsregeln) und $number (der zu formatierende numerische Wert). Zu den gängigen Formatbezeichnern gehören:
%i– Internationales Währungsformat (z. B.USD,EUR)%n– Lokales Währungsformat (z. B.$,€)
Hier ist ein Beispiel zur Verwendung der Funktion money_format():
Beispiel für PHP money_format()
<?php
$number = 1234.56;
setlocale(LC_MONETARY, 'en_US');
echo money_format('%n', $number);
?>In diesem Beispiel enthält $number einen Gleitkommawert. Der Aufruf von setlocale() konfiguriert das monetäre Gebietsschema auf en_US. Beachten Sie, dass setlocale() false zurückgibt, wenn das angegebene Gebietsschema nicht unterstützt wird, was dazu führen würde, dass money_format() fehlschlägt. Darüber hinaus ist setlocale() in PHP 8.1 veraltet und in PHP 8.2 entfernt worden, sodass dieses Beispiel nur in PHP 7.4 und früher ausgeführt werden kann.
Die Ausgabe dieses Codes lautet:
$1,234.56Diese Funktion wurde historisch gesehen für die Buchhaltungs- und Finanzformatierung in PHP verwendet. Für aktuelle Projekte bietet die Klasse NumberFormatter eine gebietsschemaabhängige Formatierung und ist der empfohlene Ansatz.
Dieser Überblick behandelt die veraltete Funktion money_format() zur Referenz und Wartung älterer PHP-Codes.
Praxis
Was macht die Funktion 'money_format' in PHP?