{% else-1 %}
Окончания по человечески

                        
<?php 
function getNumberWord($value,$names){
$temp = strval($value);
$temp = $temp[strlen($temp)-1];
return (($temp>1 and $temp <5 and (intval($value)>19 or intval($value)<10))?$names[1]:($temp==1?$names[0]:$names[2]));
}

// Пример работы
$old = '20';
echo 'Мне '.$old.getNumberWord($old,array('год','года','лет'));
?>
9 30 0
Без комментариев...