fork(2) download
  1. <?php
  2.  
  3.  
  4. /*
  5.   Преобразует числа от 0 до 999 в текст. Параметр $isFemale равен нулю,
  6.   если мы считаем число для мужского рода (один рубль),
  7.   и 1 — для женского (одна тысяча)
  8. */
  9.  
  10. function smallNumberToText($number, $isFemale) {
  11.  
  12. $spelling = array(
  13.  
  14. 0 => 'ноль', 10 => 'десять', 100 => 'сто',
  15. 1 => 'один', 11 => 'одиннадцать', 20 => 'двадцать', 200 => 'двести',
  16. 2 => 'два', 12 => 'двенадцать', 30 => 'тридцать', 300 => 'триста',
  17. 3 => 'три', 13 => 'тринадцать', 40 => 'сорок', 400 => 'четыреста',
  18. 4 => 'четыре', 14 => 'четырнадцать', 50 => 'пятьдесят', 500 => 'пятьсот',
  19. 5 => 'пять', 15 => 'пятнадцать', 60 => 'шестьдесят', 600 => 'шестьсот',
  20. 6 => 'шесть', 16 => 'шестнадцать', 70 => 'семьдесят', 700 => 'семьсот',
  21. 7 => 'семь', 17 => 'семнадцать', 80 => 'восемьдесят', 800 => 'восемьсот',
  22. 8 => 'восемь', 18 => 'восемнадцать', 90 => 'девяносто', 900 => 'девятьсот',
  23. 9 => 'девять', 19 => 'девятнадцать'
  24. );
  25.  
  26. $femaleSpelling = array(
  27. 1 => 'одна', 2 => 'две'
  28. );
  29.  
  30. $lastDigit = $number % 10;
  31. $last2Digits = $number % 100;
  32. $hundred = $number - $last2Digits;
  33. $decade = $last2Digits - $lastDigit;
  34.  
  35. foreach($spelling as $key => $val) {
  36. if ($number == $key) {
  37. return $spelling[$number];
  38. } elseif (($number == $key + $lastDigit) && ($number >= 20) && ($number < 100)) {
  39. return $val . ' ' . $spelling[$lastDigit];
  40. } elseif (($number == $key + $last2Digits) && ($number >= 100) && ($number < 1000)) {
  41. return $val . ' ' . $spelling[$last2Digits];
  42. } elseif (($last2Digits > 20) && ($last2Digits <= 99) && ($number >= 100) && ($number < 1000)) {
  43. return $spelling[$hundred] . ' ' . $spelling[$decade] . ' ' . $spelling[$lastDigit];
  44. }
  45. }
  46. }
  47. echo smallNumberToText(1010, $isFemale);
Success #stdin #stdout #stderr 0.01s 20520KB
stdin
Standard input is empty
stdout
один
stderr
PHP Notice:  Undefined variable: isFemale in /home/uDDZuT/prog.php on line 53