Konversi angka ke text di PHP

Konversi angka ke text di PHP atau fungsi terbilang PHP sering digunakan untuk keperluan pembuatan aplikasi keuangan atau yang berkaitan dengan nominal uang


Konversi angka ke text di PHP atau biasa disebut juga dengan fungsi terbilang PHP sering digunakan untuk keperluan pembuatan aplikasi keuangan atau yang berkaitan dengan nominal uang. Pada dasarnya konversi dari angka kehuruf tidak hanya bisa dilakukan menggunakan bahasa pemrograman client-server tetapi bisa juga dibuat pada sisi client misalnya di Javascript.

Pada kesempatan ini kita akan bahas cara konversi angka ke text menggunakan bahasa pemrograman PHP. Pertama kita akan buat sebuah fungsi yang kita beri nama terbilang, fungsi tersebut nantinya akan mempunyai satu buah parameter, parameter ini nanti akan kita isi dengan angka. Pada saat fungsi ini dijalankan atau dipanggil maka akan mengembalikan huruf.

Misalnya parameternya kita isi dengan angka 50000 (tanpa koma atau titik) maka fungsi tersebut akan mengembalikan kata-kata "Lima Puluh Ribu".

Baik berikut adalah script PHP untuk fungsi yang kita bicarakan.

<?php 
function terbilang($bilangan) {

  $angka = array('0','0','0','0','0','0','0','0','0','0',
                 '0','0','0','0','0','0');
  $kata = array('','satu','dua','tiga','empat','lima',
                'enam','tujuh','delapan','sembilan');
  $tingkat = array('','ribu','juta','milyar','triliun');

  $panjang_bilangan = strlen($bilangan);

  /* pengujian panjang bilangan */
  if ($panjang_bilangan > 15) {
    $kalimat = "Diluar Batas";
    return $kalimat;
  }

  /* mengambil angka-angka yang ada dalam bilangan,
     dimasukkan ke dalam array */
  for ($i = 1; $i <= $panjang_bilangan; $i++) {
    $angka[$i] = substr($bilangan,-($i),1);
  }

  $i = 1;
  $j = 0;
  $kalimat = "";


  /* mulai proses iterasi terhadap array angka */
  while ($i <= $panjang_bilangan) {

    $subkalimat = "";
    $kata1 = "";
    $kata2 = "";
    $kata3 = "";

    /* untuk ratusan */
    if ($angka[$i+2] != "0") {
      if ($angka[$i+2] == "1") {
        $kata1 = "seratus";
      } else {
        $kata1 = $kata[$angka[$i+2]] . " ratus";
      }
    }

    /* untuk puluhan atau belasan */
    if ($angka[$i+1] != "0") {
      if ($angka[$i+1] == "1") {
        if ($angka[$i] == "0") {
          $kata2 = "sepuluh";
        } elseif ($angka[$i] == "1") {
          $kata2 = "sebelas";
        } else {
          $kata2 = $kata[$angka[$i]] . " belas";
        }
      } else {
        $kata2 = $kata[$angka[$i+1]] . " puluh";
      }
    }

    /* untuk satuan */
    if ($angka[$i] != "0") {
      if ($angka[$i+1] != "1") {
        $kata3 = $kata[$angka[$i]];
      }
    }

    /* pengujian angka apakah tidak nol semua,
       lalu ditambahkan tingkat */
    if (($angka[$i] != "0") OR ($angka[$i+1] != "0") OR
        ($angka[$i+2] != "0")) {
      $subkalimat = "$kata1 $kata2 $kata3 " . $tingkat[$j] . " ";
    }

    /* gabungkan variabe sub kalimat (untuk satu blok 3 angka)
       ke variabel kalimat */
    $kalimat = $subkalimat . $kalimat;
    $i = $i + 3;
    $j = $j + 1;

  }

  /* mengganti satu ribu jadi seribu jika diperlukan */
  if (($angka[5] == "0") AND ($angka[6] == "0")) {
    $kalimat = str_replace("satu ribu","seribu",$kalimat);
  }

  return trim($kalimat);

} 
?>
Fungsi ini hanya mampu menangani bilangan maksimal sepanjang lima belas angka bilangan bulat. Tidak bisa menggunakan bilangan negatif. Tidak ada pengecekan angka yang dimasukkan hanya ada batasan panjang angka saja. Angka yang bisa digunakan terhadap fungsi ini berupa angka bulat sederhana, tanpa menggunakan format apapun.

Silahkan jalankan fungsi tersebut seperti contoh dibawah ini
<?php echo terbilang(50000);?>
Semoga membantu!

sumber: http://daunsalam.samsul.web.id/artikel/terbilang.htm

COMMENTS

BLOGGER: 1

Nama

Apache,4,Bisnis,1,Bisnis Online,1,Blog,10,Blogger,6,Cpanel,1,CSS,1,Database,4,Framework,1,Hacking,3,HTML,1,HTML and CSS,2,Info,2,Javascript,2,Javascript and AJAX,5,Keamanan Web,1,linux,2,Muslim,1,MySQL,12,Networking,1,Open GL,1,Optimasi Website,7,Pemrograman java,1,Pemrograman web,7,PHP,9,phpMyAdmin,2,PosgreSql,7,SEO,4,SQL,11,SQL Injection,3,SQL Server,19,SQLMap,3,UMKM,2,Umroh,1,Website,1,Wordpress,4,Xampp,1,
ltr
item
Nanang Gunawan Blog: Konversi angka ke text di PHP
Konversi angka ke text di PHP
Konversi angka ke text di PHP atau fungsi terbilang PHP sering digunakan untuk keperluan pembuatan aplikasi keuangan atau yang berkaitan dengan nominal uang
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk-hhnGe4r0i5D95k0napK8Xtv08jfpMldwT-M4jNdxOwHiHxt5ad9bO9A9z0eBnJnTFE6-78TyE9WsLsJ6TP1J_EMfBmcwDlHihWYdkEwRZR2VaQeJVkBh0JTMWr-Lww77iqnX1jEceQ/s1600/Konversi+angka+ke+text+di+PHP.jpg
https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjk-hhnGe4r0i5D95k0napK8Xtv08jfpMldwT-M4jNdxOwHiHxt5ad9bO9A9z0eBnJnTFE6-78TyE9WsLsJ6TP1J_EMfBmcwDlHihWYdkEwRZR2VaQeJVkBh0JTMWr-Lww77iqnX1jEceQ/s72-c/Konversi+angka+ke+text+di+PHP.jpg
Nanang Gunawan Blog
https://www.nananggunawan.com/2016/12/konversi-angka-ke-text-di-php.html
https://www.nananggunawan.com/
https://www.nananggunawan.com/
https://www.nananggunawan.com/2016/12/konversi-angka-ke-text-di-php.html
true
4195327445586723627
UTF-8
Loaded All Posts Not found any posts VIEW ALL Readmore Reply Cancel reply Delete By Home PAGES POSTS View All RECOMMENDED FOR YOU LABEL ARCHIVE SEARCH ALL POSTS Not found any post match with your request Back Home Sunday Monday Tuesday Wednesday Thursday Friday Saturday Sun Mon Tue Wed Thu Fri Sat January February March April May June July August September October November December Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec just now 1 minute ago $$1$$ minutes ago 1 hour ago $$1$$ hours ago Yesterday $$1$$ days ago $$1$$ weeks ago more than 5 weeks ago Followers Follow THIS PREMIUM CONTENT IS LOCKED STEP 1: Share to a social network STEP 2: Click the link on your social network Copy All Code Select All Code All codes were copied to your clipboard Can not copy the codes / texts, please press [CTRL]+[C] (or CMD+C with Mac) to copy Table of Content