Склонение слов. function getWord(). PHP

Функция склонения на PHP предназначен для склонения по падежам слов и словосочетаний, например, фамилий, имен и отчеств

Склонение слов. function getWord(). PHP

» » Сообщение:

function getWord()

Код: Выделить всё Развернуть
function getWord($number, $suffix) {
   $keys = array(2, 0, 1, 1, 1, 2);
   $mod = $number % 100;
   $suffix_key = ($mod > 7 && $mod < 20) ? 2: $keys[min($mod % 10, 5)];
   return $suffix[$suffix_key];
}

Юзать:

Код: Выделить всё Развернуть
echo getWord(21, array('минута', 'минуты', 'минут')); // 21 минута

Чуть проще:

function declOfNum()

Код: Выделить всё Развернуть
function declOfNum($num, $titles) {
   $cases = array (2, 0, 1, 1, 1, 2);
     return $num." ".$titles[($num%100>4 && $num%100<20)? 2 : $cases[min($num%10, 5)]];
}

Юзать:

Код: Выделить всё Развернуть
echo declOfNum(5, array('человек просит', 'человека просят', 'человек просят')); // 5 человека просят

---

function, declofnum, getword, php



Похожие темыКомментарии ПросмотрыПоследнее сообщение
0944Fatal error: Call to undefined func...
Сообщение от: Admin
0315Функция function cleanFileName($fil...
Сообщение от: Admin
0739Function set_magic_quotes_runtime()...
Сообщение от: Admin
22170Re: function is_bot(&$botname =...
Сообщение от: Admin
0206function toPda() для юкоз
Сообщение от: Admin