Skip to content

Instantly share code, notes, and snippets.

@kladov
Last active December 22, 2015 01:38
Show Gist options
  • Save kladov/6397534 to your computer and use it in GitHub Desktop.
Save kladov/6397534 to your computer and use it in GitHub Desktop.
return ending of word by quantity
<?php
/**
* Возвращает слово с нужным окончанием в зависимости от количества
*
* @param int $n - количество в зависимости от которого необходима нужная форма слова
* @param string $form1 - форма слова для 1 штуки
* @param string $form2 - форма слова для 2 штук
* @param string $form2 - форма слова для 11 штук
*/
function get_end_of_word_by_quantity($n, $form1, $form2, $form5)
{
$n = abs($n) % 100;
$n1 = $n % 10;
if ($n > 10 && $n < 20)
return $form5;
if ($n1 > 1 && $n1 < 5)
return $form2;
if ($n1 == 1)
return $form1;
return $form5;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment