_nx(纳克斯)(一串 单个$,一串 $复数,整数 $个,一串 $上下文,一串 $域 = “默认” ):一串

使用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;}

挂钩

应用筛选器('ngettext_with_context',一串 $翻译,一串 单个$,一串 $复数,整数 $个,一串 $上下文,一串 $域 )

使用gettext上下文过滤字符串的单数或复数形式。

应用筛选器(“ngettext_with_context_{$domain}”,一串 $翻译,一串 单个$,一串 $复数,整数 $个,一串 $上下文,一串 $域 )

使用域的gettext上下文过滤字符串的单数或复数形式。

变更日志

版本说明
5.5.0介绍ngettext_with_context-{$domain}过滤器。
2.8.0介绍。

用户贡献的笔记

你必须登录在能够发表注释或反馈之前。