DenSBK пишет:
"kokir31_rus, Не проще сделать так?
[php:1:fbfc1e197c]//-- 5. Склонение слов --\\
function num2word($num,$words) {
$num=$num%100;
if ($num>19) { $num=$num%10; }
switch ($num) {
case 1: { return($words[0]); }
case 2: case 3: case 4: { return($words[1]); }
default: { return($words[2]); }
}
}
$words=Array("год", "года", "лет");
echo "15 ".num2word(15,$words)."\n";
[/php:1:fbfc1e197c]
Вывод:
[php:1:fbfc1e197c]15 лет.[/php:1:fbfc1e197c]
При смене цифры автоматом меняет слово! Если наример будет 21 то год. 22 уже года!"
function plural($number, $titles) {
$cases = array(2, 0, 1, 1, 1, 2);
return $number . " " . $titles[($number % 100 > 4 && $number % 100 < 20) ? 2 : $cases[min($number % 10, 5)]];
}