fork download
  1. <?php
  2. function inclineWord($number, $word1, $word2, $word3)
  3. {
  4. $number %= 100;
  5. //до 20
  6. if ($number < 20) {
  7. if ($number == 1) {
  8. return $word1;
  9. } elseif (($number < 5) && ($number != 0)) {
  10. return $word2;
  11. } else {
  12. return $word3;
  13. }
  14. } else {
  15. //если больше 20 то только по последней цифре.
  16. $number %= 10;
  17. if ($number == 1) {
  18. return $word1;
  19. } elseif (($number < 5) && ($number != 0)) {
  20. return $word2;
  21. } else {
  22. return $word3;
  23. }
  24. }
  25. }
  26.  
  27. //for ($i = 0; $i < 1000; $i++) {
  28. // print_r($i . ' ' . inclineWord($i, 'рубль', 'рубля', 'рублей') . "\n");
  29. //}
  30.  
  31.  
  32. //for ($i = 0; $i < 1000; $i++) {
  33. // print_r($i . ' ' . inclineWord($i, 'тысяча', 'тысячи', 'тысяч') . "\n");
  34. //}
  35.  
  36. //for ($i = 0; $i < 1000; $i++) {
  37. // print_r($i . ' ' . inclineWord($i, 'миллион', 'миллиона', 'миллионов') . "\n");
  38. //}
  39.  
Success #stdin #stdout 0.01s 20520KB
stdin
Standard input is empty
stdout
Standard output is empty