nc_numeral_inclination( $quantity, $arForms )
склонение числительных
Параметр | Описание |
---|---|
$quantity | число для которого выводим склонение |
$arForms | массив форм слова |
Массив форм слова формата (единственное число, множественное, двойственное), например array('этаж','этажей','этажа') или ('а','','ы') для слова "Квартир".
echo nc_numeral_inclination( 20, array('этаж','этажей','этажа') )
Комментарии 2
Предлагаю замену
[CODE]
/**
* Функция склонения числительных в русском языке
*
* @param int $number Число которое нужно просклонять
* @param array $titles Массив слов для склонения
* @return string
*
* echo 'Я знаю '.num_dec(5, array('иностранный язык', 'иностранных языка', 'иностранных языков'));
**/
function num_dec($number, $titles) {
$cases = array (2, 0, 1, 1, 1, 2);
return $titles[ ($number%100>4 && $number%100<20)? 2 : $cases[min($number%10, 5)] ];
}
[/CODE]