19.6 Lokalisierung von Währungen

Problem

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

Lösung

Verwenden Sie die in Beispiel 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 in Beispiel 19-1 vorgestellte Funktion pc_format_currency( ) bezieht die Informationen zur Währungsformatierung von localeconv( ) und benutzt dann number_format( ) und ein bisschen Logik, um den richtigen String zu konstruieren.

Beispiel 19-1. pc_format_currency

function pc_format_currency($amt) { // Locale-spezifische Informationen zur Währungsformatierung ermitteln. $a = localeconv(); ...

Get PHP 5 Kochbuch now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.