gender


gender — Склоняет слово или целую фразу в зависимости от указания пола

Описание

string gender( string $sex , string $str )

Применяется как в PHP, так и в качестве обработчка в шаблонах XTemplate.

Применение в XTemplate:
{f.SEX|gender('написал[а]')}  Если квадратная скобка одна, то она применяется для женского пола, если их две, то первая для мужского, вторая для женского (по аналогии с печатными анкетами).

Строка может содержать несколько слов для склонения, например: {f.SEX|gender('Эт[от][а] клев[ый][ая] [парень][девушка] сказал[а]')} для значения male вернет строку "Этот клевый парень сказал", а для значения female вернет "Эта клевая девушка сказала"

Список параметров

sex
Пол (male или female)
str
Строка с квадратными скобками для выбора варианта окончания.

Примеры

Пример

<?php

$str = "Эт[от][а] клев[ый][ая] [парень][девушка] сказал[а]";

echo gender("female", $str); // Эта клевая девушка сказала
echo gender("male", $str);   // Этот клевый парень сказал

?>

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

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