×

Welcome to TagMyCode

Please login or create account to add a snippet.
0
0
 
0
Language: PHP
Posted by: Jurii Alex
Added: Jan 26, 2017 8:13 AM
Views: 7
Функция для установки правильного окончания слов
  1. /**
  2.      * Функция для установки правильного окончания слов
  3.      *
  4.      * @param int    $n     - число, для которого будет расчитано окончание
  5.      * @param string $words - варианты окончаний для (1 комментарий, 2 комментария, 100 комментариев)
  6.      *
  7.      * @return string - слово с правильным окончанием
  8.      */
  9.     public function declination($n = 0, $words)
  10.     {
  11.         $words = explode('|', $words);
  12.         $n = (int)$n;
  13.  
  14.         return $n % 10 == 1 && $n % 100 != 11 ? $words[0] . $words[1] : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? $words[0] . $words[2] : $words[0] . $words[3]);
  15.     }