ok, ci ho pensato nel frattempo con questa funzione
Codice PHP:
function numero_romano($numero)
{
while (
$numero >= 1000)
    {
        echo 
"M";
        
$numero $numero -1000;
    }
while (
$numero >= 900)
    {
        echo 
"CM";
        
$numero $numero -900;
    }
while (
$numero >= 500)
    {
        echo 
"D";
        
$numero $numero -500;
    }
while (
$numero >= 400)
    {
        echo 
"CD";
        
$numero $numero -400;
    }
while (
$numero >= 100)
    {
        echo 
"C";
        
$numero $numero -100;
    }
while (
$numero >= 90)
    {
    echo 
"XC";
    
$numero $numero -90;
    }
while (
$numero >= 50)
    {
        echo 
"L";
        
$numero $numero -50;
    }
while (
$numero >= 40)
    {
        echo 
"XL";
        
$numero $numero -40;
    }
while (
$numero >= 10)
    {
        echo 
"X";
        
$numero $numero -10;
    }
while (
$numero >= 9)
    {
        echo 
"IX";
        
$numero $numero -9;
    }
while (
$numero >= 5)
    {
        echo 
"V";
        
$numero $numero -5;
    }
while (
$numero >= 4)
    {
        echo 
"IV";
        
$numero $numero -4;
    }
while (
$numero >= 1)
    {
        echo 
"I";
        
$numero $numero -1;
    }
    return 
$numero;
}


$numero 2995;
echo 
numero_romano($numero); 
solo che.. mi avanza uno zero alla fine..
MMCMXCV0

puoi aiutarmi a sistemarla?

grazie