Справочники, инструменты, документация

PHP: Спряжение окончания слов

Скрипт спряжения окончания слов, можно увидеть в применении во многих интернет-магазинах, когда товар попадает в корзину, выдается спряжение окончания слов 1 товар, 2 товара, 10 товаров... Теперь давайте подробно ознакомимся с самим скриптом, а точнее с его исходных кодом. Для начала создадим какую-либо переменную, ну допустим $count и будем в ней хранить количество товаров, которое будет влиять на спряжение окончания слов.
$count = '1'; // укажите в переменной $count кол-во товаров и получите окончания. К примеру укажите: 2, 10

Теперь создадим сам скрипт, который будет отвечать за функциональность смены окончаний.

function conjugation_words($col_max, $word1, $word2, $word3)
// функция с параметрами кол-ва товаров и сами товары с правильным спряжением
{
$col_max = abs($col_max) % 100; // переборка букв алфавита
$col_min = $col_max % 10; // установка определенных значений для 10% окончаний
if ($col_max > 10 && $col_max < 20) return $word3;
// если максимальное кол-во больше 10 и не превышает 20, то записывать с окончанием товар(ов)
if ($col_min > 1 && $col_min < 5) return $word2;
// если минимальное кол-во больше 1 или меньше 5, то записывать с окончанием товар(а)
if ($col_min == 1) return $word1;
// если минимальное кол-во равно 1, то записывать как товар
return $word3;
// повторить параметр 4, если все остальные значения не подошли
}

Затем выводим все содержимое и подставляя в переменную $count какое-либо количество, получаем спряжение окончаний слов.

echo "Вы выбрали $count"; echo conjugation_words($count, 'товар', 'товара', 'товаров');
// Вывод кол-во товаров $count и всех слов с различными окончаниями