使用gettext上下文,根据提供的数字翻译和检索单数或复数形式。
这是一个混合 _n() 和 _x() 。支持上下文和复数。
根据数字是单数还是复数,在上下文中使用适当形式的字符串时使用。
通过上下文参数消除歧义的通用短语示例:
printf(_nx(''%1!group',''%2!groups',$people,'group of people','text-domain'),number_format_i18n($peoples)); printf(_nx(''%1!group',''%2!groups',$animals,'group of animals','text-domain'),number_format_i18n($animates));
单个$
一串 必修的 如果数字是单数,则使用的文本。
$复数
一串 必修的 数字为复数时使用的文本。
$个
整数 必修的 使用单数或复数形式进行比较的数字。
$上下文
一串 必修的 翻译人员的上下文信息。
$域
一串 可选择的 文本域。 用于检索已翻译字符串的唯一标识符。 违约 “默认”
.
违约: “默认”
函数_nx($single、$复数、$number、$context、$domain=“default”){ $translations=get_translations_for_domain($domain); $translation=$translations->translate_pluminal($single、$policular、$number、$context); /** *使用gettext上下文过滤字符串的单数或复数形式。 * *@自2.8.0起 * *@param string$translation已翻译文本。 *@param string$single数字为单数时使用的文本。 *@param string$复数数字为复数时使用的文本。 *@param int$number使用单数或复数形式进行比较的数字。 *翻译程序的@param string$context上下文信息。 *@param string$domain文本域。 用于检索已翻译字符串的唯一标识符。 */ $translation=apply_filters('ngettext_with_context',$translation,$single,$multiplich,$number,$context,$domain); /** *使用域的gettext上下文过滤字符串的单数或复数形式。 * *钩子名称的动态部分“$domain”指的是文本域。 * *@自5.5.0起 * *@param string$translation已翻译文本。 *@param string$single数字为单数时使用的文本。 *@param string$复数数字为复数时使用的文本。 *@param int$number使用单数或复数形式进行比较的数字。 *翻译程序的@param string$context上下文信息。 *@param string$domain文本域。 用于检索已翻译字符串的唯一标识符。 */ $translation=apply_filters(“ngettext_with_context_{$domain}”,$translation,$single,$复数,$number,$context,$domain); 返回$translation; }
查看所有引用 在Trac上查看 在GitHub上查看
应用筛选器 ('ngettext_with_context', 一串 $翻译 , 一串 单个$ , 一串 $复数 , 整数 $个 , 一串 $上下文 , 一串 $域 ) 使用gettext上下文过滤字符串的单数或复数形式。
应用筛选器 (“ngettext_with_context_{$domain}”, 一串 $翻译 , 一串 单个$ , 一串 $复数 , 整数 $个 , 一串 $上下文 , 一串 $域 ) 使用域的gettext上下文过滤字符串的单数或复数形式。
版本 说明 5.5.0 介绍 ngettext_with_context-{$domain}
过滤器。 2.8.0 介绍。