Frage

Ich habe ein großes Array mit vielen Elementen mit numerischen Daten.

Beispiel:

3200
34300
1499
12899

Ich möchte diese in:

32.00
343.00
14.99
128.99

Wie kann ich dieses elegant unter PHP mit No Regex erreichen?

Danke im Voraus.

War es hilfreich?

Lösung

$new_array=array();
foreach($old_array as $value)
{
   $new_array[]=number_format(($value/100),2);
}

Sehen Zahlenformat Wenn Sie mit dem Tausenden -Separator oder so fassen möchten. Sehen für jeden Wenn Sie die vorhandenen Array -Werte ändern möchten.

Andere Tipps

Oder wenn Sie anonyme Funktionen und PHP 5.3 mögen:

$nums = array(1, 2, 3, 4);
array_walk($nums, function (&$val, $key) {
    $val = number_format($val/100, 2);
});
print_r($nums);

Ausgabe:

Array
(
    [0] => 1.00
    [1] => 2.00
    [2] => 3.00
    [3] => 4.00
)

Trotzdem und alles ist die Antwort dieselbe: Verwenden Sie number_format().

Verwendung Zahlenformat.

for($i=0;$i<count($array);$i++)
{
    $array[$i] = number_format($array[$i]/100,2);
    //if you need them as numbers
    $array[$i] = (float) number_format($array[$i]/100,2);
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top