Склонения слов на PHP и JavaScript
Вот 2 функции для склонения слов
На PHP
function numword(){
$args = func_get_args();
$num = $args[0] % 100;
if($num > 19){
$num = $num % 10;
}
switch($num){
case 1: { return $args[1]; }
case 2:
case 3:
case 4: { return $args[2]; }
default: { return $args[3]; }
}
}
$number = '35';
echo $number .' → '.numword($number, 'день', 'дня', 'дней');
На JavaScript
<script>
numword = function(number, one, two, five) {
number = Math.abs(number);
number %= 100;
if (number >= 5 && number <= 20) {
return five;
}
number %= 10;
if (number == 1) {
return one;
}
if (number >= 2 && number <= 4) {
return two;
}
return five;
}
var result = numword(2, 'день', 'дня', 'дней');
console.log(result);
</script>