Fungsi Terbilang

<?php
function f_terbilang($angkaku) {
  $angka = Array();
  $angka[0]="";
  $angka[1]="satu";
  $angka[2]="dua";
  $angka[3]="tiga";
  $angka[4]="empat";
  $angka[5]="lima";
  $angka[6]="enam";
  $angka[7]="tujuh";
  $angka[8]="delapan";
  $angka[9]="sembilan";

  $digit = Array();
  $digit[0]="";
  $digit[1]="puluh";
  $digit[2]="ratus";
  $digit[3]="ribu";
  $digit[4]="puluh";
  $digit[5]="ratus";
  $digit[6]="juta";
  $digit[7]="puluh";
  $digit[8]="ratus";
  $digit[9]="milyar";
  $digit[10]="puluh";
  $digit[11]="ratus";
  $digit[12]="triliyun";
  $digit[13]="puluh";
  $digit[14]="ratus";
  $panjang = strlen($angkaku);
  $balik = false;
  $terbilang ="";
  $ribuan = Array(9,6,3);
  for($i=1;$i<=$panjang;$i++) {

       $angka_jumlah = substr($angkaku,$i-1,1);
       $angka_jumlah_1 = substr($angkaku,$i,1);
       $angka_digit = $panjang - $i;
       $se = in_array($digit[$angka_digit],Array("puluh","ratus","ribu"));
       $tt = (($angka_digit % 3) == 0)?true:false;
       $angka[1]= ($se)?"se":"satu";
       if ($digit[$angka_digit] =="puluh") {
         $digit[$angka_digit]= ($angka_jumlah == 1)?"belas":"puluh";
         $digit[$angka_digit]= ($angka_jumlah_1 == 0)?"puluh":$digit[$angka_digit];
         if ($digit[$angka_digit]=="belas")
             $angka_jumlah = $angka_jumlah_1;
       }

       $pemisah = ($terbilang =="")? "":" ";
       $separator = (($angka_jumlah >1) || !$se )?" ":"";
       if (!$balik)
            $terbilang .= $pemisah . $angka[$angka_jumlah];
       if ($digit[$angka_digit]=="belas")
           $balik = true;
        else
           $balik =false;

       if (($angka_jumlah >0)){
           $terbilang .= $separator . $digit[$angka_digit];
           $xx = $angka_digit;
       } else{
         if ($tt){
              $rr = (($xx % 3) == 0)?true:false;
             if (!$rr)
                  $terbilang .= $separator . $digit[$angka_digit];
            $xx = $angka_digit;
         }

       }

  }
  return $terbilang; 
}
//coba contoh 
$x = f_terbilang(12455); 
echo $x; 
 ?>

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: