6
septembre
2010
Formater et déformater un nombre en PHP
septembre
2010
Connaissez-vous la fonction PHP number_format() ?
Depuis PHP4, elle est très utile pour présenter de grands nombres de façon lisible.
Voici un exemple pour afficher un nombre à 7 chiffres avec un format français :
<?php // Le nombre non-formaté : 1234567.89123 $number = 1234567.89123; echo $number; // Le nombre formaté : 1 234 567,89 $string = number_format($number, 2, ',', ' '); echo $string; ?>
La méthode number_unformat() n’existe pas. Elle aurait pu être pratique pour autoriser les visiteurs à utiliser un format plus instinctif pour les grands nombres. Voici un exemple d’implémentation de la méthode number_unformat() :
<?php // La méthode inverse function number_unformat($string, $dec_point, $thousands_sep) { return floatval(str_replace(array($dec_point, $thousands_sep), array('.', ''), $string)); } // Le nombre déformaté : 1234567.89 echo number_unformat($string, ',', ' '); ?>
Bonne journée,
Thomas.