pateketrueke
Código PHP:
Ver original<?php
function numberRoman($test)
{
'I' => 1,
'V' => 5,
'X' => 10,
'L' => 50,
'C' => 100,
'D' => 500,
'M' => 1000,
'CM' => 'DCCCC',
'CD' => 'CCCC',
'XC' => 'LXXXX',
'XL' => 'XXXX',
'IX' => 'VIIII',
'IV' => 'IIII',
);
$output = 0;
foreach (preg_split('//', $expr) as $i) $output += ! empty($dec[$i])?
$dec[$i]: 0; return $output;
}
function romanNumber($test)
{
'M' => 1000,
'CM' => 900,
'D' => 500,
'CD' => 400,
'C' => 100,
'XC' => 90,
'L' => 50,
'XL' => 40,
'X' => 10,
'IX' => 9,
'V' => 5,
'IV' => 4,
'I' => 1,
);
$output = '';
do
{
foreach ($dec as $letter => $num)
{
if ($num > $test) continue;
$output .= $letter;
$test -= $num;
break;
}
} while ($test > 0);
return $output;
}
?>