Skip to content

Instantly share code, notes, and snippets.

@Postnov
Last active Jun 2, 2020
Embed
What would you like to do?
Окончание в зависимости от числа
<?
function getNumEnding($number, $endingArray) {
$number = $number % 100;
if ($number>=11 && $number<=19) {
$ending=$endingArray[2];
}
else {
$i = $number % 10;
switch ($i) {
case (1): $ending = $endingArray[0]; break;
case (2):
case (3):
case (4): $ending = $endingArray[1]; break;
default: $ending=$endingArray[2];
}
}
return $ending;
}
// Использование - getNumEnding(number, array('минуту','минуты','минут'))
// Первый аргумент масива, слово, которое должно соответствовать числам: 21, 31, 41, 51
// Второй аргумент масива, слово, которое должно соответствовать числам: 22, 32, 42, 52
// Третий аргумент масива, слово, которое должно соответствовать числам: 15, 25, 35, 45
?>
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment