$num = 11;
echo roman($num); // Skriver ut det romerskanr.
$tmp = roman($num); // $tmp variabeln innehåller nu det romerskanr.
exit;
function roman($num) {
$chars = array("I", "V", "X", "L", "C", "D", "M");
$str = strval($num);
$len = strlen($str);
$result = "";
for ($i = 0; $i < $len; $i++) {
$base = 2 * ($len - $i - 1);
$chs = array($chars[$base], $chars[$base + 1], $chars[$base + 2]);
$romanchars = array("",
$chs[0],
$chs[0] . $chs[0],
$chs[0] . $chs[0] . $chs[0],
$chs[0] . $chs[1],
$chs[1],
$chs[1] . $chs[0],
$chs[1] . $chs[0] . $chs[0],
$chs[1] . $chs[0] . $chs[0] . $chs[0],
$chs[0] . $chs[2]);
$result .= $romanchars[$str[$i]];
}
return $result;
}
Frågan#1
Hittade precis den funktionen jag behövde men upptäkte att jag inte vet hur man använder den... :e
<?php
function roman($num) {
$chars = array("I", "V", "X", "L", "C", "D", "M");
$str = strval($num);
$len = strlen($str);
$result = "";
for ($i = 0; $i < $len; $i++) {
$base = 2 * ($len - $i - 1);
$chs = array($chars[$base], $chars[$base + 1], $chars[$base + 2]);
$romanchars = array("",
$chs[0],
$chs[0] . $chs[0],
$chs[0] . $chs[0] . $chs[0],
$chs[0] . $chs[1],
$chs[1],
$chs[1] . $chs[0],
$chs[1] . $chs[0] . $chs[0],
$chs[1] . $chs[0] . $chs[0] . $chs[0],
$chs[0] . $chs[2]);
$result .= $romanchars[$str[$i]];
}
return $result;
}
?>
mitt bästa försök:
<?php
$num = 11; // pontus
function roman($num) {
$chars = array("I", "V", "X", "L", "C", "D", "M");
$str = strval($num);
$len = strlen($str);
$result = "";
for ($i = 0; $i < $len; $i++) {
$base = 2 * ($len - $i - 1);
$chs = array($chars[$base], $chars[$base + 1], $chars[$base + 2]);
$romanchars = array("",
$chs[0],
$chs[0] . $chs[0],
$chs[0] . $chs[0] . $chs[0],
$chs[0] . $chs[1],
$chs[1],
$chs[1] . $chs[0],
$chs[1] . $chs[0] . $chs[0],
$chs[1] . $chs[0] . $chs[0] . $chs[0],
$chs[0] . $chs[2]);
$result .= $romanchars[$str[$i]];
}
return $result;
}
print("$result"); // pontus
?>
Någon?