Skip to content

Instantly share code, notes, and snippets.

@nanom1t
Forked from Neolot/gist:3964380
Created August 17, 2018 12:01
Show Gist options
  • Save nanom1t/c8d2c1a77af974e4c3e42e4d69b1fff7 to your computer and use it in GitHub Desktop.
Save nanom1t/c8d2c1a77af974e4c3e42e4d69b1fff7 to your computer and use it in GitHub Desktop.
PHP Склонение числительных
<?php
/**
* Функция склонения числительных в русском языке
*
* @param int $number Число которое нужно просклонять
* @param array $titles Массив слов для склонения
* @return string
**/
$titles = array('котик', 'котика', 'котиков');
function declOfNum($number, $titles)
{
$cases = array (2, 0, 1, 1, 1, 2);
return $number." ".$titles[ ($number%100 > 4 && $number %100 < 20) ? 2 : $cases[min($number%10, 5)] ];
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment