Advertisement
Guest User

Untitled

a guest
Dec 21st, 2010
113
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 1.14 KB | None | 0 0
  1. <?php
  2.  
  3. foreach(range(1,10000) as $number) {
  4.     echo "$number => ".toWord($number)."\n";
  5. }
  6.  
  7. function toWord($number, $zehnerstelle = false) {
  8.     var_dump($number);
  9.     if($number > 999) {
  10.         return toWord((int)($number / 1000))."tausend".toWord($number % 1000);
  11.     }
  12.     if($number > 99) {
  13.         return toWord((int)($number / 100))."hundert".toWord($number % 100);
  14.     }
  15.     if($number > 19) {
  16.         if($number % 10) {
  17.             return toWord($number % 10)."und".toWord((int)($number / 10), true)."zig";
  18.         }
  19.         return toWord((int)($number / 10), true)."zig";
  20.     }
  21.     switch($number) {
  22.         case 0: return "";
  23.         case 1: return "ein";
  24.         case 2: return $zehnerstelle ? "zwan" : "zwei";
  25.         case 3: return $zehnerstelle ? "dreiß" : "drei";
  26.         case 4: return "vier";
  27.         case 5: return "fünf";
  28.         case 6: return "sechs";
  29.         case 7: return "sieben";
  30.         case 8: return "acht";
  31.         case 9: return "neun";
  32.         case 10: return "zehn";
  33.         case 11: return "elf";
  34.         case 12: return "zwoelf";
  35.         default: return toWord($number - 10)."zehn";
  36.     }
  37. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement