Fügen Sie einen Dezimalpunkt 2 -Zeichen von rechts unter PHP hinzu
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.
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