X

Sunday, December 6, 2020

Cara Merubah Integer Menjadi Angka Romawi di PHP

Angka romawi kerap kali digunakan pada saat membuat website. Angka romawi ini bisa di tuliskan secara manual, hanya saja yang menjadi masalah ketika yang ditampilkan nantinya menggunakan perulangan atau memiliki banyak data yang mana datanya hanya berupa tipe data integer. Untuk mengakali hal ini bisa dilakukan dengan membuat function yang dapat merubah tipe data integer menjadi angka romawi.

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 :





Bagikan artikel ke:

Facebook Google+ Twitter

1 comment:

  1. Ini ada yang typo yaa pak, tidak jalan

    foreach($arrat as $roman => $value){

    ReplyDelete