Zum Inhalt springen

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()

php
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
<?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:

console
$1,234.56

Diese 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?

Finden Sie das nützlich?

Dual-run-Vorschau — vergleichen Sie mit den Symfony-Routen live.