Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /**
- * Function: convert_number
- * source: http://www.phpro.org/examples/Convert-Numbers-to-Words.html
- * Description:
- * Converts a given integer (in range [0..99], inclusive) into
- * alphabetical format ("first", "second", etc.)
- */
- function convert_number($number)
- {
- if (($number < 0) || ($number > 99))
- {
- return 'overth'; break;
- }
- $Dn = floor($number / 10); /* Tens (deca) */
- $n = $number % 10; /* Ones */
- $res = "";
- $ones = array("", "first", "second", "third", "fourth", "fifth", "sixth",
- "seventh", "eighth", "nineth", "tenth", "eleventh", "twelveth", "thirteenth",
- "fourteenth", "fifteenth", "sixteenth", "seventeenth", "eightteenth",
- "nineteenth");
- $tens = array("", "", "twenty", "thirty", "fourty", "fifty", "sixty",
- "seventy", "eigthy", "ninety");
- $tenths = array("", "tenth", "twentieth", "thirtieth", "fourtieth", "fiftieth", "sixtieth",
- "seventieth", "eigthierth", "ninetieth");
- if ($Dn || $n)
- {
- if ($Dn < 2)
- {
- $res .= $ones[$Dn * 10 + $n];
- }
- else
- {
- $res .= $tens[$Dn];
- if ($n)
- {
- $res .= $ones[$n];
- }
- }
- }
- if(10*$Dn == $number)
- {
- $res = $tenths[$Dn];
- }
- if (empty($res))
- {
- $res = "none";
- }
- return $res;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement