PHP 363
26 Июня 2017 01:22
Функция для склонения слов в PHP

Следующая функция поможет склонять слова в зависимости от количества. В качестве параметра $n передается количество, в качестве $forms - массив с формами слова (один, несколько, много).

function plural($n, $forms)
{
    if(!is_array($forms) || count($forms) < 3) {
        return null;
    }

    if($n % 10 == 1 && $n % 100 != 11) {
        return $forms[0];
    } else if($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20)){
        return $forms[1];
    } else {
        return $forms[2];
    }
}

Например: следующий код вернет "яблока":

plural(2, array('яблоко', 'яблока', 'яблок'));
Рейтинг: 1

Нет комментариев к этой записи, Вы можете добавить свой комментарий.