note 50035 added to language.types.array

From: Date: Wed, 16 Feb 2005 08:41:00 +0000
Subject: note 50035 added to language.types.array
Groups: php.notes 
Request: Send a blank email to php-notes+get-85100@lists.php.net to get a copy of this message
For you who works for localized "say" number to letter ( ex , 7=> seven, 8=>eight) for Bahasa Indonesia. Indonesia "say" or "Terbilang" is based on 3 digit number. thousands, millions and trillions .... will be based on the 3 digit number. In Indonesia you say 137 as "Seratus Tiga Puluh Tujuh" <?php //build random 3 digit number to be "said" in Bahasa Indonesia $x=rand(0,9); $y=rand(0,9); $z=rand(0,9); function display_angka_bilangan($n) { $angka = array( 1 => 'satu', 2 => 'dua', 3 => 'tiga', 4 => 'empat', 5 => "lima", 6 => 'enam', 7 => 'tujuh', 8 => 'delapan', 9 => 'sembilan' ); return $angka[$n]; } // Terbilang X-------Say X if ($x==1){$terbilangx="seratus ";} elseif ($x==0){$terbilangx='';} else {$terbilangx=''.display_angka_bilangan($x).' '.'ratus ';} // Terbilang Y ------Say Y if ($y==0){$terbilangy='';} elseif ($y==1 && $z==1){$terbilangy="sebelas";$terbilangz='';} elseif ($y==1 && $z==0){$terbilangy="sepuluh ";$terbilangz='';} elseif ($y==1 && $z!==1 && $z!==0){$terbilangy=''.display_angka_bilangan($z).' belas ';} else {$terbilangy=''.display_angka_bilangan($y).' '.'puluh ';} // Terbilang z ------Say z if ($z==0){$terbilangz="";} elseif ($z==0 && $y==1){$terbilangz="";} elseif ($z==1 && $y==1){$terbilangz="";} elseif($y==0) {$terbilangz="".display_angka_bilangan($z);} elseif ($y==1 && $z!==1 && $z!==0) {$terbilangz="";} else {$terbilangz="".display_angka_bilangan($z);}; $terbilang=$terbilangx.$terbilangy.$terbilangz; echo $x.$y.$z." "; echo $terbilang; ?> Hope it is useful ktaufik(at)gmail(dot)com ---- Manual Page -- http://www.php.net/manual/en/language.types.array.php Edit -- http://master.php.net/manage/user-notes.php?action=edit+50035 Delete: added to the manual -- http://master.php.net/manage/user-notes.php?action=delete+50035&report=yes&reason=added+to+the+manual Delete: bad code -- http://master.php.net/manage/user-notes.php?action=delete+50035&report=yes&reason=bad+code Delete: spam -- http://master.php.net/manage/user-notes.php?action=delete+50035&report=yes&reason=spam Delete: useless -- http://master.php.net/manage/user-notes.php?action=delete+50035&report=yes&reason=useless Delete: other reasons -- http://master.php.net/manage/user-notes.php?action=delete+50035&report=yes Reject -- http://master.php.net/manage/user-notes.php?action=reject+50035&report=yes Search -- http://master.php.net/manage/user-notes.php

« previous php.notes (#85100) next »