Menggunakan Fungsi Custom untuk Format Rupiah di PHP

Mengolah angka menjadi format mata uang adalah salah satu kebutuhan yang sering ditemui saat membuat aplikasi berbasis web. Salah satunya cara untuk melakukannya adalah dengan menggunakan fungsi custom. Dalam artikel ini, kita akan belajar membuat dan menggunakan fungsi custom untuk memformat angka ke dalam format Rupiah dengan mudah.

Kenapa Menggunakan Fungsi Custom?

Meskipun PHP menyediakan fungsi bawaan seperti number_format, membuat fungsi custom memberikan fleksibilitas lebih besar, seperti menambahkan simbol mata uang, menyesuaikan jumlah desimal, atau mendukung format lain jika dibutuhkan.

Lalu dalam pengembangan aplikasi berbasis PHP, menampilkan format mata uang yang sesuai sangatlah penting, seperti development aplikasi yang berhubungan dengan keuangan dan ini saya terapkan di aplikasi POS saya yang bisa dilihat produknya disini : https://www.codekop.com/subkat/premium.

Okee, dengan fungsi custom seperti getRupiah, Anda dapat dengan mudah mengonversi angka menjadi format rupiah yang rapi.

Kode Fungsi Custom: getRupiah

Berikut adalah fungsi getRupiah untuk memformat angka menjadi Rupiah :

<?php 
if (!function_exists('getRupiah')) {
    function getRupiah($number, $rupiah = null)
    {
        return $rupiah . ' ' . number_format((float)$number ?? 0, 0, '.', '.');
    }
}
Penjelasan Kode:
  1. Parameter Fungsi:
    • $number adalah angka yang akan diformat.
    • $rupiah adalah simbol atau label mata uang, seperti "Rp" (opsional).
  2. Casting to Float:
    Fungsi mengonversi $number ke tipe float untuk memastikan perhitungan yang valid.
  3. Default Nilai:
    Menggunakan 0 sebagai nilai default jika $number tidak diberikan.
  4. Format Angka:
    Menggunakan number_format untuk memformat angka tanpa desimal (0 desimal) dan separator ribuan menggunakan titik (.).
Contoh Penggunaan : 

Gunakan fungsi ini dalam berbagai kasus, seperti menampilkan total harga produk, laporan transaksi, dan lainnya.

<?php 
// Fungsi Get Rupiah
if (!function_exists('getRupiah')) {
    function getRupiah($number, $rupiah = null)
    {
        // Mengembalikan angka dalam format Rupiah
        return $rupiah . ' ' . number_format((float)$number ?? 0, 0, '.', '.');
    }
}

// Contoh 1: Format angka menjadi Rupiah
echo getRupiah(1500000, 'Rp'); 
// Output: Rp 1.500.000

// Contoh 2: Format angka tanpa simbol Rupiah
echo getRupiah(75000); 
// Output:  75.000

// Contoh 3: Nilai default jika tidak ada angka
echo getRupiah(null, 'Rp'); 
// Output: Rp 0
Mengintegrasikan ke Proyek

Fungsi getRupiah ini dapat dimasukkan ke dalam proyek PHP Anda, baik di dalam file utilitas seperti helpers.php atau langsung diimplementasikan dalam script.

1. Menambah ke Helper PHP

Jika Anda menggunakan framework seperti CodeIgniter atau Laravel, letakkan fungsi ini di file helper:

  • Laravel: Tambahkan di file app/helpers.php, lalu autoload di composer.json.
  • CodeIgniter: Letakkan di file application/helpers.
2. Menggunakan di Template View

Fungsi ini dapat digunakan langsung di template untuk menampilkan format Rupiah, misalnya:

<tr>
    <td>Harga Barang:</td>
    <td><?= getRupiah(250000, 'Rp'); ?></td>
</tr>
Manfaat
  1. Efisiensi: Fungsi ini mengurangi duplikasi kode.
  2. Fleksibel: Dapat digunakan untuk berbagai format, dengan atau tanpa simbol.
Kesimpulan

Dengan membuat fungsi custom seperti getRupiah, Anda dapat mempermudah pemformatan angka ke dalam format Rupiah di seluruh aplikasi Anda. Fungsi ini tidak hanya ringkas dan fleksibel, tetapi juga mudah diintegrasikan ke proyek apa pun.

Semoga bermanfaat! Selamat mencoba! 😊

Komentar