Нужна функция - возраст

serka
На сайте с 08.03.2007
Offline
102
744

Нужна простая функция на PHP для правильного отображения возраста "лет, года, год"

Входной параметр возраст числом, например - 21

На выходе - строка с правильным склонением, например "год"

18 - лет

21 - год

22 - года

Пример использования:

$age = 21;

echo "Возраст: ".$age." ".agetxt($age);

На выходе: Возраст: 21 год

Надеюсь понятно объяснил. Необходимо проанализировать и написать функцию для возрастов от 10 до 90 лет.

Или найти уже готовую, или у вас уже есть готовая.

Кто первый предложит - 5$

WPShop.ru – Премиум темы и плагины для WordPress (https://wpshop.ru/?utm_source=searchengines)
LEOnidUKG
На сайте с 25.11.2006
Offline
1723
#1

финансы получены :)

✅ Мой Телеграм канал по SEO, оптимизации сайтов и серверов: https://t.me/leonidukgLIVE ✅ Качественное и рабочее размещение SEO статей СНГ и Бурж: https://getmanylinks.ru/
BrokenBrake
На сайте с 03.03.2007
Offline
194
#2
serka
На сайте с 08.03.2007
Offline
102
#3

LEOnidUKG, Спасибо! Денюжки ушли )

BrokenBrake, спасибо за мануал, правда не для моего уровня, нифига не понял :)

_
На сайте с 11.07.2008
Offline
90
#4

тоже готов взяться=)) занятно)

Предоставляю услуги программирования и администрирования. Бесплатная фриланс биржа (https://allfreelancers.su/)
MD
На сайте с 11.04.2010
Offline
22
#5

читать описание функции

Сама функция:

function number_ending($number, $ending0, $ending1, $ending2) { 

$num100 = $number % 100;
$num10 = $number % 10;
if ($num100 >= 5 && $num100 <= 20) {
return $ending0;
} else if ($num10 == 0) {
return $ending0;
} else if ($num10 == 1) {
return $ending1;
} else if ($num10 >= 2 && $num10 <= 4) {
return $ending2;
} else if ($num10 >= 5 && $num10 <= 9) {
return $ending0;
} else {
return $ending2;
}
}

Пример использования:

echo $age." ".number_ending($age, "лет", "год", "года");

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий