Формы слов с числами
Для того, чтобы правильно подставлять сушествительные совместно с числительными можно воспользоваться следующей функцией
function getUnitCase( $value, $unit1, $unit2, $unit3 ){
$value = abs( (int)$value );
if( ($value % 100 >= 11) && ($value % 100 <= 19) ){
return $unit3;
}else{
switch( $value % 10 ){
case 1:
return $unit1;
case 2:case 3:case 4:
return $unit2;
default:
return $unit3;
}
}
}
Вызов ее такой.
$age_name = getUnitCase($this->item->age,'год', 'года','лет');