Формы слов с числами
Для того, чтобы правильно подставлять сушествительные совместно с числительными можно воспользоваться следующей функцией
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,'год', 'года','лет');