четверг, 31 июля 2014 г.

Склонение числительных

Часто молодые разработчики озадачиваются таким, например в корзине в магазине нужно писать 1 товар, 5 товаров, 22 товара, 30 товаров... , как правильно склонять слово "товар" в зависимости от количества???

Для этого достаточно знать три склонения слова - 1 товар, 2 товара, 5 товаров,
т.е. для чисел 1, 2 и 5.


 function morph($n, $f1, $f2, $f5)
    {
        $n = abs($n) % 100;
        $n1= $n % 10;
        if ($n>10 && $n<20) return $f5;
        if ($n1>1 && $n1<5) return $f2;
        if ($n1==1) return $f1;
        return $f5;
    }

Комментариев нет:

Отправить комментарий