Membuat Fungsi Terbilang Sebagian untuk Angka pada PHP


Bismillaahirrohmaanirrohiim. Tulisan kali ini tentang merubah inputan angka menjadi angka terbilang sebagian pada pemrograman PHP, seperti misalnya angka 5000000 akan ditampilkan menjadi 5 Juta. Angka 123500 akan ditampilkan 123 Ribu, dan sebagainya. Banyak sekali di luar sana yang sudah menuliskan fungsi terbilang pada PHP, namun disini hanya terbilang sebagian saja.

Alasan

Ada kalanya kita ingin menampilkan tulisan pada website yang didasarkan pada data yang ada pada database, misalnya jumlah anggota website yang jumlahnya 130987 orang dan ingin ditampilkannya menjadi 130 ribu orang, dan sebagainya. Jika menggunakan fungsi terbilang yang sudah banyak di internet, maka akan tertampil Seratus Tiga Puluh Ribu Sembilan Ratus Delapan Puluh Tujuh orang.

Tulisan ini didasarkan pada salah satu pertanyaan di salah satu forum, yang menanyakan hal seperti ini. Daripada langsung menjawabnya disana, mending sekalian dituliskan disini agar menambah konten blog. Hehe

Solusi

Buat satu buah file bernama fungsi.php dengan isi sebagai berikut:

<?php 
function terbilang($input) {
	$pembagi = [
		1000000000000 =&gt; 'Trilyun',
		1000000000 =&gt; 'Milyar',
		1000000 =&gt; 'Juta',
		1000 =&gt; 'Ribu'
	];

	foreach($pembagi as $nominal =&gt; $sebut) {
		$hasil = $input / $nominal;

		if((int) $hasil <= 0) continue;
		else return (int) $hasil . " $sebut";
	}
}

Untuk menggunakannya, tinggal panggil nama fungsinya saja seperti ini:

<?php
include "fungsi.php";
echo 130580 . " : Terbilang " . terbilang(130580);

Maka akan menghasilkan output seperti pada gambar berikut ini:

Hasil dari fungsi terbilang sebagian

Nah, demikianlah langkah-langkah mudah membuat fungsi terbilang sebagaian pada PHP, cukup mudah bukan?. Semoga bisa menjadi rujukan bagi siapa saja yang membutuhkan dan happy coding!

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

This site uses Akismet to reduce spam. Learn how your comment data is processed.