O'Reilly logo

PHP 5 Kochbuch, Third Edition by Stephan Schmidt, Ulrich Speidel, Matthias Brusdeylins, Carsten Lucke, Adam Trachtenberg, David Sklar

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

19.6 Lokalisierung von Währungen

Problem

Sie wollen Geldbeträge in Währungen in einem Locale-abhängigen Format anzeigen.

Lösung

Wenn Sie PHP 5.3 oder höher einsetzen, sollten Sie die Klasse NumberFormatter der intl-Erweiterung verwenden:

$fmt = new NumberFormatter( 'de_DE', NumberFormatter::CURRENCY );
echo $fmt->formatCurrency(1234567.891234567890000, "EUR");

In früheren PHP-Versionen verwenden Sie die in Listing 19.1 gezeigte Funktion pc_format_currency( ), um einen String mit der passenden Formatierung zu erstellen, zum Beispiel:

setlocale(LC_ALL,'fr_CA');
print pc_format_currency(-12345678.45);
(12 345 678,45 $)

Diskussion

Die Klasse NumberFormatter kann zur sprachabhängigen Formatierung aller möglichen Zahlen verwendet werden, unter anderem natürlich ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required