Konversi angka ke kata-kata indonesia dalam PHP

Semoga Berguna..

function Terbilang($x)
{
$abil = array(“”, “satu”, “dua”, “tiga”, “empat”, “lima”, “enam”,
“tujuh”, “delapan”, “sembilan”, “sepuluh”, “sebelas”);
if ($x < 12)
return ” ” . $abil[$x];
elseif ($x < 20)
return Terbilang($x – 10) . ” belas”;
elseif ($x < 100)
return Terbilang($x / 10) . ” puluh” . Terbilang($x % 10);
elseif ($x < 200)
return ” seratus” . Terbilang($x – 100);
elseif ($x < 1000)
return Terbilang($x / 100) . ” ratus” . Terbilang($x % 100);
elseif ($x < 2000)
return ” seribu” . Terbilang($x – 1000);
elseif ($x < 1000000)
return Terbilang($x / 1000) . ” ribu” . Terbilang($x % 1000);
elseif ($x < 1000000000)
return Terbilang($x / 1000000) . ” juta” . Terbilang($x % 1000000);
}

Misalnya:
$s = Terbilang(15000);
maka $s bernilai “lima belas ribu”

Anda dapat memanipulasi string tersebut sehingga tampil lebih cocok,
misalnya dengan fungsi ucwords atau strtoupper.

Leave a Reply

You must be logged in to post a comment.