Страницы

Поиск по вопросам

вторник, 2 октября 2018 г.

Склонения слов на PHP

Есть такая небольшая статистика
"N" Человек просят сейчас помощь!
if (n == 1) => "1 человек просит сейчас помощь" elseif ($n == 2) => "2 человекА просЯт сейчас помощь"
и так далее.
Как это сделать?


Ответ

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('человек просит', 'человека просят', 'человек просят'));

Комментариев нет:

Отправить комментарий