Поиграть


Фотографии знаменитостей, Герои нашего времени

Склонение

Code (php)
  1.  
  2. Код:
  3.  
  4. // Функция предназначена для вывода численных результатов с учетом
  5. // склонения слов, например: "1 ответ", "2 ответа", "13 ответов" и т.д.
  6. // $int — целое число.
  7. // $expressions — массив, например: array("ответ", "ответа", "ответов")
  8. function declension($int, $expressions)
  9. {
  10.    settype($int, "integer");
  11.    $count = $int % 100;
  12.    if ($count >= 5 && $count <= 20) {
  13.       $result = $int." ".$expressions[‘2′];
  14.    } else {
  15.       $count = $count % 10;
  16.       if ($count == 1) {
  17.          $result = $int." ".$expressions[‘0′];
  18.       } elseif ($count >= 2 && $count <= 4) {
  19.          $result = $int." ".$expressions[‘1′];
  20.       } else {
  21.          $result = $int." ".$expressions[‘2′];
  22.       }
  23.    }
  24.    return $result;
  25. }
  26.  
  27. Пример использования:
  28. Код:
  29.  
  30. echo declension(4, array("ответ", "ответа", "ответов"));
  31. // выведет "4 ответа"
  32.  
  33. тоже самое, но короче,
  34.  
  35. function rusNums($n, $s){
  36.   // 1,21,91 дама; 2,4,24,92 дамы; 5,9,11,19,25,95 дам
  37.   return$s[(!($d=($h=$n%100)%10)||($h>4&&($h<21||$d>4)))?2:$d!=1];
  38. }
  39. ?>
  40.  
  41.  
  42. Параметры такие:
  43. print rusNums(19, array(‘дама’,‘дамы’,‘дам’));
  44.  

+1+2+3+4+5 (Ещё не голосовали)
Загрузка... Загрузка...

Оставьте комментарий

Блог разработчика / Программы для фирм: заказать компас-3d по безналичному расчёту
doc to pdf, jpg to pdf
жас улан кино