Comando: sprintf(format,arg1,arg2,arg++)
function preencherZeros($num){
return sprintf('%05d', $num);
}
echo preencherZeros(40);
Resultado: 00040
Para outras quantidades de zeros a esquerda, basta mudar o primeiro parâmetro da função sprintf.
%03d = 040