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 !
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
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.
function leadingZeros($num,$numDigits) {
return sprintf("%0".$numDigits."d",$num);
}
echo leadingZeros(253,5); // 00253