Bonjour,

Je sais comment supprimer les 0 dans un nombre avec (int), mais j'aimerai faire l'inverse c.a.d que php ne les supprime pas comme dans cet exemple :

$v = 00000;
echo $v;

Le résultat est 0 hors je souhaiterai récupérer 00000. Je précise que cette valeur doit pouvoir être post-incrementée ++$v.

MErci !

5 réponses


Grafikart
Réponse acceptée

Impossible car ta variable est converti en entier, seul une chaine de caractère pourrait garder les 0 initiaux. Tu peux utiliser la fonction number_format pour formatter ton entier et récupérer des 0 initiaux

JacobDelcroix
Réponse acceptée

Ou alors str_pad qui va te compléter ta chaîne (à droite ou à gauche) avec le caractère que tu veux jusqu'à que ta chaîne fasse la longueur désirée.

Bahamut45
Réponse acceptée
function leadingZeros($num,$numDigits) {
   return sprintf("%0".$numDigits."d",$num);
}

echo leadingZeros(253,5);   // 00253

Si tu trouve la solution, je suis preneur aussi !

Je m'en doutais un peu. Je vais explorer number_format. Merci !