Tutorial Terbilang Rupiah Menggunakan PHP

Tutorial Terbilang Rupiah Menggunakan PHP

sobatcoding.com - Tutorial Terbilang Rupiah Menggunakan PHP

Artikel kali ini kita akan mencoba membuat fungsi sederhana untuk menampilkan terbilang dari sebuah angka ke dalam rupiah menggunakan php. Fungsi ini sangat sederhana namun penggunaannya sangat diperlukan. Terutama untuk aplikasi yang berhubungan dengan keuangan.

Langsung saja kita buat source codenya.

source code:

<?php

function terbilang($angka)
{
    $arr = ["", "satu", "dua", "tiga", "empat", "lima", "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas"];

    if ($angka < 12)
        return " " . $arr[$angka];
    elseif ($angka < 20)
        return terbilang($angka - 10) . " belas";
    elseif ($angka < 100)
        return terbilang($angka / 10) . " puluh" . terbilang($angka % 10);
    elseif ($angka < 200)
        return "seratus" . terbilang($angka - 100);
    elseif ($angka < 1000)
        return terbilang($angka / 100) . " ratus" . terbilang($angka % 100);
    elseif ($angka < 2000)
        return "seribu" . terbilang($angka - 1000);
    elseif ($angka < 1000000)
        return terbilang($angka / 1000) . " ribu" . terbilang($angka % 1000);
    elseif ($angka < 1000000000)
        return terbilang($angka / 1000000) . " juta" . terbilang($angka % 1000000);
}

 

Untuk implementasi

<?php

echo terbilang(1500);

#output
seribu lima ratus

 

Jika kalian ingin menambahkan rupiah tinggal ubah kode seperti berikut

<?php

echo terbilang(1500).' rupiah';

#output
seribu lima ratus rupiah

 

Kalian juga bisa mengubah huruf menjadi uppercase semua huruf atau hanya tiap awalan huruf per kata saja

<?php

#UPPERCASE ALL
echo strtoupper(terbilang(1500).' rupiah');
//output
SERIBU LIMA RATUS RUPIAH

#UPPERCASE HANYA TIAP HURUF PER KATA
echo ucwords(terbilang(1500).' rupiah');
//output
Seribu Lima Ratus Rupiah

 

Semoga bermanfaat.

Jika teman-teman memiliki pertanyaan atau saran mengenai artikel ini, jangan ragu untuk meninggalkan komentar pada form di bawah

Terima kasih.