Berikut fungsi untuk Merubah Integer Menjadi Angka Romawi di PHP.
function figureRomawi($angka)
{
$angka = intval($angka);
$result = '';
$array = array('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);
foreach($arrat as $roman => $value){
$matches = intval($angka/$value);
$result .= str_repeat($roman,$matches);
$angka = $angka % $value;
}
return $result;
}
Contoh penggunaannya seperti berikut :
<?php
function angkaRomawi($angka)
{
$angka = intval($angka);
$result = '';
$array = array('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);
foreach($array as $roman => $value){
$matches = intval($angka/$value);
$result .= str_repeat($roman,$matches);
$angka = $angka % $value;
}
return $result;
}
$no = 0;
for ($i=0; $i < 100; $i++) {
$no++;
echo "angka romawi dari $no = ".angkaRomawi($no)."<br>";
}
?>
Hasil dari kode contoh di atas akan tampak seperti pada gambar di bawah :
Ini ada yang typo yaa pak, tidak jalan
ReplyDeleteforeach($arrat as $roman => $value){