le 03/03/2005 à 01:01
Formater un nombre...
Salut,
On sait que la fonction number_format() n'a pas l'argument necessaire, mais néanmois, je crois qu'il existe une facon assez simple pour créer une sorte d'argument afin de formater un chiffre '3' par exemple, en '03'.
voila, ca consiste a faire appel a une condition, toute bete :
<?php
$n = 3; // On admet que $n soit egal à 3
number_format($n, 2, ",", " "); // On formate quand meme, si notre valeur grandit
if ($n <= 9) { // Tant que $n est inferieur ou egal a 9 (cad qu'il est un chiffre)
echo '0'.$n; // On appel $n précédé du caractère '0' (important: ne pas oublier d'entre guillement le 0
}
else { // Enfin, si $n est superieur a 9, le précédé '0' n'est plus necessaire.
echo $n; // On appelle tout simplement $n
}
?>
Voila!
Et evidement, si on veut formater '45' en '0045', il faudra précédé la variable de trois '0'.
On sait que la fonction number_format() n'a pas l'argument necessaire, mais néanmois, je crois qu'il existe une facon assez simple pour créer une sorte d'argument afin de formater un chiffre '3' par exemple, en '03'.
voila, ca consiste a faire appel a une condition, toute bete :
<?php
$n = 3; // On admet que $n soit egal à 3
number_format($n, 2, ",", " "); // On formate quand meme, si notre valeur grandit
if ($n <= 9) { // Tant que $n est inferieur ou egal a 9 (cad qu'il est un chiffre)
echo '0'.$n; // On appel $n précédé du caractère '0' (important: ne pas oublier d'entre guillement le 0
}
else { // Enfin, si $n est superieur a 9, le précédé '0' n'est plus necessaire.
echo $n; // On appelle tout simplement $n
}
?>
Voila!
Et evidement, si on veut formater '45' en '0045', il faudra précédé la variable de trois '0'.