si ahora lo estoy probando pero anter de rellenar, necesotp sacar todo caracter que no sea numerico, si le paso un string como '1564,,4878.787(/(878', solo quede 15644878787878
 
esu 
ya lo soluciones  
 Código PHP:
    public function remplazarCaracteres($cadena){
        $campo = preg_replace('/[^\d]/', '', $cadena);
        return $campo;
    }
borro todos los carecteres, excepto los numericos
y de ahi uso str_pad y relleno
 
salu2