Gracias a todos por la ayuda, pero ya lo logre hacer, dejo la funcion por si a alguien mas le pueda servir saludos :)
El programa tiene un limite hasta el numero arabigo 3999, que en romano es a MMMCMXCIX
Código PHP:
Ver originalfunction romanoArabigo($number){
if($comparei>=1 || $comparev>=1 || $comparex>=1 || $comparel>=1 || $comparec>=1 || $compared>=1 || $comparem>=1){
echo("Recuerde no puede introducir el mismo caracter mas de 3 veces seguidas");
}else{
$numresult=0;
$roman="";
$ctr=1;
$vartemp="";
while($cont<=$tam){
$roman=substr($number, $cont, 1); switch ($roman)
{
case "I":{
$conti++;
$ctr=1;
$vartemp=substr($number, $cont+1, 1); $conti--;
$conti+=3;
$numresult=$numresult-1;
}
else
{
$numresult=$numresult+1;
}
break;}
case "V":{
$contv++; $numresult+=5; $ctr=1;
break;}
case "X":{
$ctr=1;
$contx++;
$vartemp=substr($number, $cont+1, 1); $contx--;
$contx+=3;
$numresult=$numresult-10;
}
else
{
$numresult=$numresult+10;
}
break;}
case "L":{
$contl++; $numresult+=50; $ctr=1;
break;}
case "C":{
$ctr=1;
$contc++;
$vartemp=substr($number, $cont+1, 1); $contc--;
$contc+=3;
$numresult=$numresult-100;
}
else
{
$numresult=$numresult+100;
}
break;}
case "D":{
$contd++; $numresult+=500;
break;}
case "M":{
$contm++;
$numresult=$numresult+1000;
break;}
default:{
break;
}
}
$cont++;
}
echo("El Numero Romano que ingreso en arabigo es : ".$numresult."<br>");
}
}