2010-10-17 15 views

Répondre

13

Aucun module, juste sprintf, mais avec les arguments dans l'autre ordre et un argument de format adapté:

sprintf('%0*d', 3, 1); 
sprintf('%0*d', 4, 23); 
sprintf('%0*d', 2, 7); 
+1

Vous n'avez pas besoin d'inverser l'ordre des arguments, utilisez le modificateur de position ($) dans sprintf: print sprintf ('% 0 * 2 $ d', 23, 4); renvoie 0023. Si vous utilisez une chaîne entre guillemets doubles ("" ou qq {}), vous devrez alors quitter le $. – MkV