Склонение слов после чисел
2016-05-23
Заходя на сайт и видя "1 комментариев от 3 пользователя за 2 дней недели" мои глаза кровоточат. Это достаточно распространенная проблема, хотя сейчас она начинает успешно решаться. Я тоже, так сказать в знак солидарности рабочего и колхозницы, набросал небольшую функцию.
function numDeclension ($num) {
if($num >= 2 && $num <= 4) {
$num = 2;
} elseif($num >= 5 && $num <= 10) {
$num = 5;
}
switch ($num):
case 0:
return "дней";
case 1:
return "день";
case 2:
return "дня";
case 5:
return "дней";
endswitch;
}