Question

J'ai un grand tableau contenant beaucoup d'éléments contenant des données numériques.

Exemple:

3200
34300
1499
12899

Je veux convertir en:

32.00
343.00
14.99
128.99

Comment puis-je obtenir cette élégante sous PHP en utilisant pas regex?

Merci d'avance.

Était-ce utile?

La solution

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

Voir number_format si vous voulez jouer avec les milliers séparateur ou quelque chose. Voir foreach si vous souhaitez modifier les valeurs du tableau en place.

Autres conseils

Ou, si vous aimez les fonctions anonymes et PHP 5.3:

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

Sortie:

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

Malgré tout, la réponse est la même:. Utiliser number_format()

Utilisation number_format .

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);
}
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top