Skip to content

Instantly share code, notes, and snippets.

@dmitry-korolev
Created September 22, 2015 17:18
Show Gist options
  • Save dmitry-korolev/71a135934d2d5a36a88d to your computer and use it in GitHub Desktop.
Save dmitry-korolev/71a135934d2d5a36a88d to your computer and use it in GitHub Desktop.
Склонение числительных
<?php
/**
* Функция возвращает окончание для множественного числа слова на основании числа и массива окончаний
* @param integer $number Число на основе которого нужно сформировать окончание
* @param array $endingArray Массив слов или окончаний для чисел (1, 4, 5), например array('яблоко', 'яблока', 'яблок')
* @return string $ending
*/
function get_num_endings($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;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment