Page 1 sur 1
Garder le zero intial
Posté : 30 avr. 2010, 12:20
par sylvaing26
Bonjour,
ma question ets toute simple mais je n'arrive à solutionner ce problème
Je souhaiterai garder mes zero initiaux pour les chiffres allant de 0 à 9 ...
Si quelqun pourrai éclairer ma lanterne parce que là je sèche
Merci d'avance
Re: Garder le zero intial
Posté : 30 avr. 2010, 12:46
par sylvaing26
Bon j'ai résolu tout seul en créant une fonction ...
Peut être il y en a déjà une d'intégrée dans PHP je ne sais pas trop ..
<?php
function zero_ini($nombre) {
if(strlen($nombre) == 1){
$chiffre = '0'.$nombre;
}
else{
$chiffre = $nombre;
}
return $chiffre;
}
?>
Re: Garder le zero intial
Posté : 30 avr. 2010, 12:59
par Dr@ke
Il y en a une:
<?php
$number = 1;
echo str_pad($number, 2, 0, STR_PAD_LEFT);
?>
Re: Garder le zero intial
Posté : 30 avr. 2010, 13:08
par macgawel
Voir
ICI...
Ta fonction
zero_ini($nombre) me pose un problème :
Suivant la taille du nombre, elle retourne une chaîne de caractères (
'0'.$nombre) ou un entier (
$nombre).
Ce n'est pas forcément gênant, mais il vaut mieux faire attention avec ce genre de choses...
Re: Garder le zero intial
Posté : 30 avr. 2010, 13:11
par Dr@ke
Pas besoin de voir ailleurs, je viens de répondre.
Re: Garder le zero intial
Posté : 30 avr. 2010, 13:12
par stealth35
ouai str_pad est fait pour pas besoin de chercher plus loin

Re: Garder le zero intial
Posté : 30 avr. 2010, 13:17
par macgawel
Pas besoin de voir ailleurs, je viens de répondre.
Disons que la réponse que tu donnes sur mon lien est plus complète :
Si c'est juste pour directement afficher $id, alors le printf est fait pour cela.
Si c'est pour traiter $id alors str_pad, est la fonction faite pour cela.