Наверное многие сталкивались с вопросом правильного окончания слова в зависимости от количества. Например на сайте интернет-магазина, в процессе подбора аналогов пользователь может выбрать нужный ему товар или посмотреть аналоги, аналоги сделаны в виде ссылки "Посмотреть аналоги. Например 5 вариантов". Окончание должно меняться зависимости от числа.
Получился вот такой, код.
<?php
echo $item->result_amount;
$endOfWord = $item->result_amount % 100;
if ($endOfWord > 10 && $endOfWord < 20) {
echo ' вариантов';
} else {
$endOfWord = $item->result_amount % 10;
if ($endOfWord == 1) {
echo ' вариант';
} elseif (($endOfWord > 1) && ($endOfWord < 5)) {
echo ' варианта';
} else {
echo ' вариант';
}
}
?>