Bueno amigo he creado una funcion que te va a servir, fijate si te funciona bien
Código PHP:
function agregarPuntoyComa($cadena)
{
$result ='';
for($i=0;$i<strlen($cadena);$i++)
{
$result .= $cadena[$i];
if(is_numeric($cadena[$i]))
{
if(!is_numeric($cadena[$i+1]))
{
$result .= ';';
}
}else{
if(($i+1) < strlen($cadena))
{
if(is_numeric($cadena[$i+1]))
{
$result .= ';';
}
}
}
}
return $result;
}
//la cadena
$cadena = '654qwelpp323788qcvfbfn';
//lamo a la funcion con la cadena como parametro y la imprimo en pantalla
echo agregarPuntoyComa($cadena);