Sabtu, 11 September 2010

Fungsi terbilang pada PHP

PHP:
  1. <?php
  2. function kekata($x) {
  3.     $x = abs($x);
  4.     $angka = array("""satu""dua""tiga""empat""lima",
  5.     "enam""tujuh""delapan""sembilan""sepuluh""sebelas");
  6.     $temp = "";
  7.     if ($x <12) {
  8.         $temp = " "$angka[$x];
  9.     } else if ($x <20) {
  10.         $temp = kekata($x - 10)" belas";
  11.     } else if ($x <100) {
  12.         $temp = kekata($x/10)." puluh". kekata($x % 10);
  13.     } else if ($x <200) {
  14.         $temp = " seratus" . kekata($x - 100);
  15.     } else if ($x <1000) {
  16.         $temp = kekata($x/100) . " ratus" . kekata($x % 100);
  17.     } else if ($x <2000) {
  18.         $temp = " seribu" . kekata($x - 1000);
  19.     } else if ($x <1000000) {
  20.         $temp = kekata($x/1000) . " ribu" . kekata($x % 1000);
  21.     } else if ($x <1000000000) {
  22.         $temp = kekata($x/1000000) . " juta" . kekata($x % 1000000);
  23.     } else if ($x <1000000000000) {
  24.         $temp = kekata($x/1000000000) . " milyar" . kekata(fmod($x,1000000000));
  25.     } else if ($x <1000000000000000) {
  26.         $temp = kekata($x/1000000000000) . " trilyun" . kekata(fmod($x,1000000000000));
  27.     }      
  28.         return $temp;
  29. }
  30. function terbilang($x$style=4) {
  31.     if($x<0) {
  32.         $hasil = "minus "trim(kekata($x));
  33.     } else {
  34.         $hasil = trim(kekata($x));
  35.     }      
  36.     switch ($style) {
  37.         case 1:
  38.             $hasil = strtoupper($hasil);
  39.             break;
  40.         case 2:
  41.             $hasil = strtolower($hasil);
  42.             break;
  43.         case 3:
  44.             $hasil = ucwords($hasil);
  45.             break;
  46.         default:
  47.             $hasil = ucfirst($hasil);
  48.             break;
  49.     }      
  50.     return $hasil;
  51. }
  52. ?>
Penggunaan:
PHP:
  1. terbilang($bilangan,$style);
$bilangan = Bilangan yang akan diterjemahkan.
$style = Format penulisan untuk output, 1=uppercase, 2= lowercase, 3= uppercase untuk huruf pertama tiap kata dan 4=uppercase untuk huruf pertama saja. Defaultnya 4.
Contoh:
Gunakan form berikut untuk mencoba fungsi tersebut.
Bilangan:
 

Tidak ada komentar:

Posting Komentar