RsD0p9BK
5/16/2017 - 6:50 AM

pluralize.php

/**
 * Функция для определения правильного окончания слова, в зависимости от численности
 * @param  string $n     number rows to ending determine
 * @param  array  $forms nouns or endings words for (1, 4, 5)
 * @return string
 */
public function pluralize($n, $forms=['рубль', 'рубля', 'рублей']) {
  return $n%10==1&&$n%100!=11?$forms[0]:($n%10>=2&&$n%10<=4&&($n%100<10||$n%100>=20)?$forms[1]:$forms[2]);
}

// https://gist.github.com/fomigo/2382775
// http://onedev.net/post/249