PHP number_format und array_map

Belee

Lt. Commander
Registriert
Dez. 2006
Beiträge
1.518
Hi

Wie kann ich hier für number_fomat noch Parameter übergeben?

PHP:
$zahl = array_map('number_format', $zahl);
Ausgabe: 123,456
Benötige: 123.456 // also Punkt statt Komma


So geht es leider nicht!
PHP:
$zahl = array_map(number_format($zahl,0,'.','.'));

Jemand ne Idee? ja ich habe gelesen und gesucht leider ohne Erfolg. Auch habe ich so einiges probiert auch mit array_walk, auch das ohne Erfolg.
 
Kommt darauf an, ob du PHP 5.3 oder eine ältere PHP-Version benutzt.

Seit 5.3 gibt es (zum Glück) Closures:
PHP:
$zahl = array_map(function($n) {
    return number_format($n, 0, '.', '.');
}, $zahl);

Davor mußte man mit dem unschönen create_function() vorlieb nehmen:

PHP:
$zahl = array_map(create_function('$n', 'return number_format($n, 0, ".", ".");'), $zahl);

(Beides ungetestet, keine Garantie für Syntaxfehler :D)

Am Rande: Eine Array-Variable würde ich nicht "$zahl" nennen, ist einfach unintuitiv.
 
Ich habe die unschöne Version genommen :D
Funktioniert super, vielen Dank!
 
Zurück
Oben