Nah didalam tutorial kali ini kita akan membuat sebuah fungsi (function) yang nantinya akan kita panggil untuk mencetak format rupiah. Fungsi ini kita buat agar program yang kita buat menjadi sederhana, sehingga setiap kali kita perlu untuk memformat sebuah bilangan menjadi format rupiah, kita hanya perlu memanggil fungsi ini. Fungsi ini akan kita beri nama “formatRupiah”. Perhatikan kode dibawah ini :
< ?php function formatRupiah($nilaiUang) { }
Kalau kita perhatikan kode diatas, terlihat jelas bahwa setiap kita memanggil fungsi “formatRupiah”, kita juga harus menyertakan variable “$nilaiUang”. Nilai uang ini adalah bilangan bulat yang akan kita rubah formatnya menjadi rupiah. Kita misalkan kita menyertakan nilai bilangan bulat yaitu “1000”, nantinya fungsi ini akan merubahnya menjadi “Rp 1.000’-”. Perhatikan contoh dibawah ini :
int 5000 ===> Rp 5.000,- int 6500 ===> Rp 6.500,- int 2050 ===> Rp 2.050,- int 30500 ===> Rp 30.500,-
Nah, dari contoh-contoh diatas, kita dapat melihat bahwa alur program dari fungsi ini adalah sebagai berikut :
Membaca jumlah karakter dari bilangan bulat yang dimasukkan. Menambahkan string ‘Rp’ di bagian awal data Membatasi tiga karakter terakhir dengan tanda titik ( . ) Menambahkan karakter koma dan tanda minus (,-) di bagian akhir data
Dari alur program yang telah kita susun diatas, kita bisa melengkapi program fungsi “formatRupiah” diatas menajdi seperti kode dibawah ini :
< ?php function formatRupiah($nilaiUang) { $nilaiRupiah = ""; $jumlahAngka = strlen($nilaiUang); while($jumlahAngka > 3) { $nilaiRupiah = "." . substr($nilaiUang,-3) . $nilaiRupiah; $sisaNilai = strlen($nilaiUang) - 3; $nilaiUang = substr($nilaiUang,0,$sisaNilai); $jumlahAngka = strlen($nilaiUang); } $nilaiRupiah = "Rp " . $nilaiUang . $nilaiRupiah . ",-"; return $nilaiRupiah; } ?>
Sekarang kode fungsi telah selesai kita buat. Selanjutnya jika kita ingin merubah suatu bilangan bulat kedalam format mata uang rupiah kita tinggal memanggil fungsi tersebut. Perhatikan kode dibawah ini :
< ?php function formatRupiah($nilaiUang) { $nilaiRupiah = ""; $jumlahAngka = strlen($nilaiUang); while($jumlahAngka > 3) { $nilaiRupiah = "." . substr($nilaiUang,-3) . $nilaiRupiah; $sisaNilai = strlen($nilaiUang) - 3; $nilaiUang = substr($nilaiUang,0,$sisaNilai); $jumlahAngka = strlen($nilaiUang); } $nilaiRupiah = "Rp " . $nilaiUang . $nilaiRupiah . ",-"; return $nilaiRupiah; } //untuk mendapatkan nilai Rupiah, panggil fungsi formatRupiah() dan sertakan nilainya echo formatRupiah (2500) ." "; echo formatRupiah (350000) ." "; echo formatRupiah (30500); ?>
Sekarang coba kode-kode ini disimpan dengan nama terserah anda (asal extensi nya tetap *.php), lalu letakkan didalam direktori webserver anda, lalu jalankan program ini. Jika semuanya sudah anda jalankan dengan benar maka anda akan melihat tulisan di browser anda seperti dibawah ini :
Rp 2.500,- Rp 350.000,- Rp 30.500,-
Nah, jika anda ingin menggunakan fungsi ini di aplikasi PHP yang anda bangun, anda cukup Copy + Paste kode program diatas dan dengan sedikit modifikasi, anda sudah bisa menggunakannya.
Sumber : http://aplikasiphp.com