number_format - Formatierung durch Variable

tombe

Erfahrenes Mitglied
Hallo,

ich habe das Problem das ich verschiedene Messewerte darstellen muss und es für diese Werte 2 verschiedene Formate gibt. In einem Formular kann man sich nun für eine Art entscheiden und anhand von Variablen soll dann die Formatierung vorgenommen werden.

Ich wollte das jetzt quasi so machen :

PHP:
$format0 = '0, ",", "."';	// Formatierung ohne Nachkommastellen
$format2 = '2, ",", "."';	// Formatierung mit 2 Nachkommastellen

echo number_format(12345.09, $format2);

Doch ich erhalten immer 12,345.09 als Ergebnis. Das einzige was hier berücksichtigt wird sind die Nachkommastellen, aber das Tausender- / Dezimaltrennzeichen wird ignoriert.

Was ist daran falsch ?

Gruß Thomas
 
Was du vor hast, ist so nicht möglich. Denn ist eine einfache Zeichenkette, die du der number_format()-Funktion als zweiten Parameterwert übergibst.
Eine Möglichkeit wäre mit eval() zu arbeiten:
PHP:
echo eval('return number_format('.(float)$number.', '.$format[2].');');
 
Hi Gumbo,

danke für die Hilfe. So wie Du es geschrieben hast klappt es jetzt.

Gruß Thomas
 
Zurück