Return to Snippet

Revision: 4732
at January 18, 2008 09:25 by huze


Initial Code
/**
 * Выбор нужного падежа числа
 *
 * Пригодится для локализации любых скриптов. Лучше подключать через
 * <code>
 * if ( ! function_exists ( "NumToRu" ) )
 * {
 * 
 * }
 * </code>
 * @param int $number Число, требующее падежа
 * @param str $one Форма для mod 10 == 1 и != 11
 * @param str $little Форма для mod 10 == 2, 3, 4 и != 12, 13, 14
 * @param str $many Форма для остальных случаев
 * @return string Нужная форма падежа
 */
function NumToRu ( $number, $one, $little, $many )
{
	if ( $number % 100 > 10 &&  $number % 100 < 15 )
	{
		return $many;
	}
	if ( $number % 10 == 1 )
	{
		return $one;
	}
	if ( $number % 10 > 1 && $number %10 < 5 )
	{
		return $little;
	}
	return $many;
}

Initial URL
http://huze.ru

Initial Description
Склонение любых чисел в правильную форму.

Initial Title
Convert number in correct declination (Russian)

Initial Tags


Initial Language
PHP