Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- <?php
- Class Terbilang {
- public static $dasar = array(1=>'satu','dua','tiga','empat','lima','enam','tujuh','delapan','sembilan');
- public static $angka = array(1000000000,1000000,1000,100,10,1);
- public static $satuan = array('milyar','juta','ribu','ratus','puluh','');
- public static function eja($n) {
- $i=0;
- $str="";
- while($n!=0){
- $count = (int)($n/self::$angka[$i]);
- if($count>=10) $str .= self::eja($count). " ".self::$satuan[$i]." ";
- else if($count > 0 && $count < 10)
- $str .= self::$dasar[$count] . " ".self::$satuan[$i]." ";
- $n -= self::$angka[$i] * $count;
- $i++;
- }
- $str = preg_replace("/satu puluh (\w+)/i","\\1 belas",$str);
- $str = preg_replace("/satu (ribu|ratus|puluh|belas)/i","se\\1",$str);
- return $str;
- }
- }
- foreach(range(1, 1000) as $i)
- echo Terbilang::eja($i).PHP_EOL;
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement