Soluzione 1:
Codice PHP:
function numero_romano($numero)
{
$romano = '';
while ($numero >= 1000)
{
$romano .= "M";
$numero = $numero -1000;
}
while ($numero >= 900)
{
$romano .= "CM";
$numero = $numero -900;
}
while ($numero >= 500)
{
$romano .= "D";
$numero = $numero -500;
}
while ($numero >= 400)
{
$romano .= "CD";
$numero = $numero -400;
}
while ($numero >= 100)
{
$romano .= "C";
$numero = $numero -100;
}
while ($numero >= 90)
{
$romano .= "XC";
$numero = $numero -90;
}
while ($numero >= 50)
{
$romano .= "L";
$numero = $numero -50;
}
while ($numero >= 40)
{
$romano .= "XL";
$numero = $numero -40;
}
while ($numero >= 10)
{
$romano .= "X";
$numero = $numero -10;
}
while ($numero >= 9)
{
$romano .= "IX";
$numero = $numero -9;
}
while ($numero >= 5)
{
$romano .= "V";
$numero = $numero -5;
}
while ($numero >= 4)
{
$romano .= "IV";
$numero = $numero -4;
}
while ($numero >= 1)
{
$romano .= "I";
$numero = $numero -1;
}
return $romano;
}
Soluzione2:
togli il comando "return $numero" e chiama la funzione senza echo()
P.S. non ho controllato che la procedura sia corretta... è solo una risposta all'ultima domanda...