Por si a alguien le vale algo similar, la solución que he conseguido es:
Código:
//Partimos de que $al es una cadena con un número de 4 dígitos
$al=str_pad($ae, 4, "0", STR_PAD_LEFT);
//Extraigo cada campo para poder sumarlo
$a=1 + $al[0];
$b=1 + $al[1];
$c=1 + $al[2];
$d=1+ $al[3];
//Trunco la suma por si me diera más de 9
$al[0] = substr($a, -1);
$al[1] = substr($b, -1);
$al[2] = substr($c, -1);
$al[3] = substr($d, -1);
Si alguien lo hace de manera más optimizada estaría bien.