par
Calimero » 24 févr. 2012, 14:13
Hello,
Non, comme tu le soupçonnes si tu l'utilises en tant que nombre entier (par exemple pour l'incrémenter) la valeur de ta variable sera convertie comme telle et le formatage (les zéros devant) sera perdu.
Tu peux utiliser
sprintf() pour faire la concaténation et garantir le formatage à 4 chiffres, par exemple, comme ceci : ( fais attention au %04u dans ces exemples )
<?php
echo sprintf('/test/fichier%04u.jpg',8); // /test/fichier0008.jpg
echo sprintf('/test/fichier%04u.jpg',264); // /test/fichier0264.jpg
Hello,
Non, comme tu le soupçonnes si tu l'utilises en tant que nombre entier (par exemple pour l'incrémenter) la valeur de ta variable sera convertie comme telle et le formatage (les zéros devant) sera perdu.
Tu peux utiliser [url=http://fr2.php.net/manual/fr/function.sprintf.php]sprintf()[/url] pour faire la concaténation et garantir le formatage à 4 chiffres, par exemple, comme ceci : ( fais attention au %04u dans ces exemples )
[php]<?php
echo sprintf('/test/fichier%04u.jpg',8); // /test/fichier0008.jpg
echo sprintf('/test/fichier%04u.jpg',264); // /test/fichier0264.jpg[/php]