Garder le zero intial

Mammouth du PHP | 686 Messages

30 avr. 2010, 12:20

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

Mammouth du PHP | 686 Messages

30 avr. 2010, 12:46

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;
}
?>

Mammouth du PHP | 985 Messages

30 avr. 2010, 12:59

Il y en a une:
<?php
$number = 1;
echo str_pad($number, 2, 0, STR_PAD_LEFT);
?>
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

Mammouth du PHP | 672 Messages

30 avr. 2010, 13:08

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...

Mammouth du PHP | 985 Messages

30 avr. 2010, 13:11

Pas besoin de voir ailleurs, je viens de répondre.
Face à la roche, le ruisseau l'emporte toujours, non pas par la force mais par la persévérance.

ViPHP
ViPHP | 5462 Messages

30 avr. 2010, 13:12

ouai str_pad est fait pour pas besoin de chercher plus loin :wink:

Mammouth du PHP | 672 Messages

30 avr. 2010, 13:17

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.