plural
plural — Подбирает числовую форму слова на русском языке
Описание
string plural( int $i , string $s1 , string $s2_4 , string $s5_9 [ , string $s0 = null ] )
Выбирает окончание, слово или целую фразу в зависимости от указанного числа. Может использоваться как в php, так и в шаблонах XTemplate.
Список параметров
i
- Число, для которого нужно выбрать форму слов
s1
- Вариант окончания, слова или целой фразы для i равного 1, 101, 1001 и т.д.
s2_4
- Вариант окончания, слова или целой фразы для i от 2 до 4.
s5_9
- Вариант окончания, слова или целой фразы для i больше 5.
s0
- Вариант окончания, слова или целой фразы для i равного 0.
Примеры
Пример 1: В PHP
<?php
$s1 = "прошел %d день";
$s2_4 = "прошло %d дня";
$s5 = "прошло %d дней";
$s0 = "сегодня";
echo plural( 0, $s1, $s2_4, $s5, $s0 ); // сегодня
echo plural( 1, $s1, $s2_4, $s5 ); // прошел 1 день
echo plural( 103, $s1, $s2_4, $s5 ); // прошло 103 дня
echo plural( 11, $s1, $s2_4, $s5 ); // прошло 11 дней
?>
Пример 2: Xtemplate
<p>Товар{num|plural('','а','ов')}</p>