Как сделать правильную приставку к количеству лет?
/*
echo plural_form(42, array('арбуз', 'арбуза', 'арбузов')); 
*/
function plural_form($n, $forms) {
  return $n%10==1&&$n%100!=11?$forms[0]:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$forms[1]:$forms[2]);
}Источник
Спасибо всем за ответы, сразу в примерах, но мне больше всего понравился вариант, который предложили на другом форуме:function declination($n = 0, $year)
{
    $year = explode('|', $year);
    $n    = intval($n);
    return $n % 10 == 1 && $n % 100 != 11 ? $year[0]  : ($n % 10 >= 2 && $n % 10 <= 4 && ($n % 100 < 10 || $n % 100 >= 20) ? $year[1] : $year[2]);
}
echo '5 ' . declination(5, 'год|года|лет');
Его и отмечу решением.