Неправильно склонение
Здравствуйте. Есть код:
<?php
$users = dle_cache('procore_users', $config['skin']);
if (!$users) {
$row = $db->super_query('SELECT COUNT(*) as count FROM '.PREFIX.'_users');
$users = $row['count'];
create_cache('procore_users', $users, $config['skin']);
}
function declOfNum($num, $titles) {
$cases = array (2, 0, 1, 1, 1, 2);
return $titles[($num%100>4 && $num%100<20)? 2 : $cases[min($num%10, 5)]];
}
$endWord = declOfNum($allcount , array('ь', 'я', 'ей'));
echo "<span>{$users}<span class='day_user'></span></span> <font>пользовател{$endWord}</font>";
?>
Почему-то при значении 51 он выдает слово пользователей.
Источник: Stack Overflow на русском