PHP 391
24 Августа 2017 02: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

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

32

32

PHP Startup: Unable to load dynamic library '/usr/local/phpfarm/inst/php-7.1.1/lib/php/20160303/imagick.so' - /usr/local/phpfarm/inst/php-7.1.1/lib/php/20160303/imagick.so: cannot open shared object file: No such file or directory