¿es un tipo de dígito verificador?
Creo que se puede resolver con algo así:
Código PHP:
Ver original$entrada='3457';//entrada de ejemplo
$suma=0;
foreach($entrada as $pos =>$car){
$mul=($pos%2)?$car:$car*3;//si es el primer caracter multiplicamos por 3 si no, no
if($mul>9){//si el resultado es mayor a 9 (10 o más)
$mul=$mul[0]+$mul[1];
}
$suma+=$mul;//acumulamos la suma
}
$decena=ceil($suma/10)*10;//buscamos la decena más próxima $suma=$decena-$suma;//restamos
echo 'Numero buscado: '.$suma;