Склонение числительных очень нужная вещь на сайте. Читать приятнее надпись “2 комментария”, а не “2 комментариев”.

function declOfNum($number, $titles)
{
    $cases = array (2, 0, 1, 1, 1, 2);
    return $number." ".$titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
}

Применение

echo 'Я знаю '.declOfNum(5, array('иностранный язык', 'иностранных языка', 'иностранных языков'));

Результат работы:

Я знаю 5 иностранных языков
Понравилась или помогла статья?
Купите мне кофеКупите мне кофе