Склонение
Code (php)
-
-
Код:
-
-
// Функция предназначена для вывода численных результатов с учетом
-
// склонения слов, например: "1 ответ", "2 ответа", "13 ответов" и т.д.
-
// $int — целое число.
-
// $expressions — массив, например: array("ответ", "ответа", "ответов")
-
function declension($int, $expressions)
-
{
-
$count = $int % 100;
-
if ($count >= 5 && $count <= 20) {
-
$result = $int." ".$expressions[‘2′];
-
} else {
-
$count = $count % 10;
-
if ($count == 1) {
-
$result = $int." ".$expressions[‘0′];
-
} elseif ($count >= 2 && $count <= 4) {
-
$result = $int." ".$expressions[‘1′];
-
} else {
-
$result = $int." ".$expressions[‘2′];
-
}
-
}
-
return $result;
-
}
-
-
Пример использования:
-
Код:
-
-
// выведет "4 ответа"
-
-
тоже самое, но короче,
-
-
function rusNums($n, $s){
-
// 1,21,91 дама; 2,4,24,92 дамы; 5,9,11,19,25,95 дам
-
return$s[(!($d=($h=$n%100)%10)||($h>4&&($h<21||$d>4)))?2:$d!=1];
-
}
-
?>
-
-
-
Параметры такие:
-
