Realmente no hay que inventar el agua tibia, y si existen ya funciones en PHP para hacer que te queden 01, 02, 03....etc debes usarlas, son mas rapidas.
existen varias posibilidades. Yo programo en C y C++ tambien por eso se que existe esta forma:
Código PHP:
Ejemplo
$variable = 1;
printf("%02d", $variable);// donde $variable es la variable a imprimir