Skip to content

Instantly share code, notes, and snippets.

@Postnov
Last active June 2, 2020 14:30
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save Postnov/06f3f87c10ae0e0b8f55740bcf56f646 to your computer and use it in GitHub Desktop.
Save Postnov/06f3f87c10ae0e0b8f55740bcf56f646 to your computer and use it in GitHub Desktop.
Окончание в зависимости от числа
<?
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