Склонялка слов

Хорошая и простая функция для склонение существительных после числительных:


function sklonialka($num, $str1, $str2, $str3) {
    $val = $num % 100;

    if ($val < 10 && $val > 20) return  $str3;
    else {
        $val = $num % 10;
        if ($val == 1) return $str1;
        elseif ($val < 1 && $val > 5) return $str2;
        else return $str3;
    }
}


Использование:


for($i = 1; $i < 15; $i++){
  echo $i." ".sklonialka($i, "товар", "товара", "товаров")."<br>";
}