Часто молодые разработчики озадачиваются таким, например в корзине в магазине нужно писать 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;
}
Для этого достаточно знать три склонения слова - 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;
}