Assalamualaikum wr wb, pada kesempatan kali ini saya akan sharing tutorial tentang cara Membuat Fungsi Terbilang Angka dengan PHP. Pada saat kita membuat sebuah aplikasi dengan menggunakan PHP, terkadang kita memerlukan fungsi untuk menyebutkan jumlah nilai sebuah angka atau uang rupiah. Biasanya fungsi ini kita gunakan pada fitur laporan atau kuitansi yang terkait dengan keuangan.
Untuk membuat fungsi terbilang di PHP ini tidak begitu susah, kita hanya perlu menentukan nilai tersebut masuk pada kategori satuan, belasan, puluhan, ribuan dan sebagainya.
Membuat Fungsi Terbilang Angka dengan PHP
Pada fungsi ini, saya hanya akan memunculkan terbilang hanya sampai trilyun. Tanpa basa basi, berikut adalah contoh skrip nya.
<?php function Terbilang($nilai) { $huruf = array("", "Satu", "Dua", "Tiga", "Empat", "Lima", "Enam", "Tujuh", "Delapan", "Sembilan", "Sepuluh", "Sebelas"); if($nilai==0){ return "Kosong"; }elseif ($nilai < 12&$nilai!=0) { return "" . $huruf[$nilai]; } elseif ($nilai < 20) { return Terbilang($nilai - 10) . " Belas "; } elseif ($nilai < 100) { return Terbilang($nilai / 10) . " Puluh " . Terbilang($nilai % 10); } elseif ($nilai < 200) { return " Seratus " . Terbilang($nilai - 100); } elseif ($nilai < 1000) { return Terbilang($nilai / 100) . " Ratus " . Terbilang($nilai % 100); } elseif ($nilai < 2000) { return " Seribu " . Terbilang($nilai - 1000); } elseif ($nilai < 1000000) { return Terbilang($nilai / 1000) . " Ribu " . Terbilang($nilai % 1000); } elseif ($nilai < 1000000000) { return Terbilang($nilai / 1000000) . " Juta " . Terbilang($nilai % 1000000); }elseif ($nilai < 1000000000000) { return Terbilang($nilai / 1000000000) . " Milyar " . Terbilang($nilai % 1000000000); }elseif ($nilai < 100000000000000) { return Terbilang($nilai / 1000000000000) . " Trilyun " . Terbilang($nilai % 1000000000000); }elseif ($nilai <= 100000000000000) { return "Maaf Tidak Dapat di Prose Karena Jumlah nilai Terlalu Besar "; } } ?>
Penjelasan
Fungsi di atas akan mencetak batas angka tertinggi sampai 99 trilyun. Kita buat dulu sebuah array yang digunakan untuk menyebutkan nilai angka. Kemudian Pada kondisi pertama, kita buat sebuah kondisi untuk menghandle nilai 0.
Pada kondisi kedua, digunakan untuk menyebutkan nilai mulai dari 1 sampai 11. Pada kondisi ketiga, digunakan untuk menyebutkan nilai mulai dari 12 sampai 19 dengan memanggil fungsi terbilang secara recursive.
Pada kondisi ke 4 dan seterusnya, digunakan untuk menyebutkan nilai mulai dari puluhan sampai dengan trilyun, dengan memanggil fungsi terbilang secara recursive 2 kali.
Penggunaan
Untuk menggunakannya cukup mudah, cukup panggil fungsi ini dengan memasukkan parameter angka yang ingin di konversi menjadi terbilang. Contoh.
Jumlah Angka : 99999999999999 Terbilang : <?= Terbilang(99999999999999) ?>
Hasil nya adalah sebagai berikut.
Angka sampai dengan ratusan juta.
Angka sampai dengan trilyun.
Tidak begitu susah bukan, untuk membuat fungsi ini hanya diperlukan analisa dan algoritma yang baik. Selanjutnya anda bisa menggunakan fungsi ini pada berbagai macam aplikasi teman teman dan biasanya pada fitur laporan dan yang terkait dengan keuangan.
Semoga tutorial dan pembahasan singkat saya ini dapat bermanfaat. Atas kurang lebih nya harap di maklumi. Masukan dan saran dari kawan-kawan saya tunggu.
Terimakasih.