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>

Смотрите также:

  • gender — Склоняет слово или целую фразу в зависимости от указания пола
  • num2str — Возвращает строчное написание суммы в рублях и копейках
  • getAge — Считает разницу в датах и возвращает строку типа "1год 5 мясяцев"