
Zahlen konvertierung ins Roemische
Diese Funktion konvertiert eine beliebige Zahl in eine Römische Zahl um.
|
|
<?
function arab2rom($in) {
if ((!is_numeric($in)) || ($in <= 0)){
return "Bitte eine Zahl eingeben.";
}
$rz = array(
1000 => 'M',
900 => 'CM',
500 => 'D',
400 => 'CD',
100 => 'C',
90 => 'XC',
50 => 'L',
40 => 'XL',
10 => 'X',
9 => 'IX',
5 => 'V',
4 => 'IV',
1 => 'I');
$output = '';
foreach ($rz as $wert => $zeichen) {
$b = floor($in / $wert);
if ($b > 0){
$output .= str_repeat($zeichen, $b);
}
$input = $in % $wert;
}
return $out;
}
//Beispiel
$in = 1304;
if (isset($in)) {
$out = arab2rom($in);
} else {
$out = "";
}
echo $out;
?>
|
T: 34979 G: 7 H: 10 T: +4 O: 5
|
|