Глянь небольшой кодик, правильно ли я понял реализацию плюрализации?
// _plural(12, 'authors');
public function _plural($int, $key)
{
if($this->words==false){
$this->content();
}
$num = $int%100;
if ($num>19) {
$num = $num%10;
}
switch ((int)$num) {
case 1:
$word = 0;
break;
case 2:
case 3:
case 4:
$word = 1;
break;
default:
$word = 2;
break;
}
return vsprintf($this->words[$key.'.'.$word], $int); //authors.2, 12 : авторов, 12
}