Нетипичный блог

заметки про лайфстайл, коворкинг и интернет-маркетинг
Все заметки

Склонения слов на 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>
Подписаться
Поделиться
Отправить
Класснуть
Вотсапнуть
16 ноября 2017 в 18:33
нет комментариев




Незаполнены: Неправильно заполнены: