Membuat Fungsi Terbilang dengan PHP - Mari Belajar Coding

09 Oktober 2019

Membuat Fungsi Terbilang dengan PHP

Membuat Fungsi Terbilang dengan PHP

Selamat datang di blog Mari belajar coding. Saat kita membuat sebuah aplikasi, terkadang kita perlu menyebutkan nilai nominal sebuah angka atau nilai mata uang rupiah. Misalnya kita memiliki angka 1.324 maka penyebutan terbilangnya adalah seribu tiga ratus dua puluh empat. Pada tutorial kali ini kita akan belajar membuat sebuah fungsi terbilang dengan PHP untuk membantu dalam menyebutkan nilai nominal angka secara otomatis.  

Membuat Fungsi Terbilang dengan PHP

Silahkan buka aplikasi editor yang biasa teman-teman gunakan, salin kode dibawah ini.
<?php

function kata($x) {
    $x = abs($x);
    $angka = array("", "satu", "dua", "tiga", "empat", "lima",
    "enam", "tujuh", "delapan", "sembilan", "sepuluh", "sebelas");
    $temp = "";
    if ($x <12) {
        $temp = " ". $angka[$x];
    } else if ($x <20) {
        $temp = kata($x - 10). " belas";
    } else if ($x <100) {
        $temp = kata($x/10)." puluh". kata($x % 10);
    } else if ($x <200) {
        $temp = " seratus" . kata($x - 100);
    } else if ($x <1000) {
        $temp = kata($x/100) . " ratus" . kata($x % 100);
    } else if ($x <2000) {
        $temp = " seribu" . kata($x - 1000);
    } else if ($x <1000000) {
        $temp = kata($x/1000) . " ribu" . kata($x % 1000);
    } else if ($x <1000000000) {
        $temp = kata($x/1000000) . " juta" . kata($x % 1000000);
    } else if ($x <1000000000000) {
        $temp = kata($x/1000000000) . " milyar" . kata(fmod($x,1000000000));
    } else if ($x <1000000000000000) {
        $temp = kata($x/1000000000000) . " trilyun" . kata(fmod($x,1000000000000));
    }     
        return $temp;
}

function terbilang($x, $style=3) {
    if($x<0) {
        $hasil = "minus ". trim(kata($x));
    } else {
        $hasil = trim(kata($x));
    }     
    switch ($style) {
        case 1:
            // mengubah semua karakter menjadi huruf besar
            $hasil = strtoupper($hasil);
            break;
        case 2:
            // mengubah karakter pertama dari setiap kata menjadi huruf besar
            $hasil = ucwords($hasil);
            break;
        case 3:
            // mengubah karakter pertama menjadi huruf besar
            $hasil = ucfirst($hasil);
            break;
    }     
    return $hasil;
}

//contoh penggunakan
$nilai="5392";
echo terbilang($nilai);
?>

Keterangan:
Untuk menggunakan fungsi terbilang, silahkan teman-teman panggil fungsi terbilang() dengan isi parameter nilai angka . contoh seperti di atas yang di beri highlight.

Hasil dari kode diatas seperti di gambar dibawah ini.
Membuat Fungsi Terbilang dengan PHP

Teman-teman bisa mengubah karakter terbilang yang akan ditampilkan seperti menjadikan semua karakter huruf besar, karakter pertama dari setiap kata menjadi huruf besar atau karakter pertama saja menjadi huruf besar dengan mengganti isi parameter $style terbilang().
$style=1
Membuat Fungsi Terbilang dengan PHP
$style=2
Membuat Fungsi Terbilang dengan PHP
$style=3
Membuat Fungsi Terbilang dengan PHP

Related Posts

Load comments