您必须使用复数感知函数,如_n()
或_nx()
, 因为数字周围的单词在某些语言中可能会发生变化,具体取决于金额项目
对于可见数字,请使用number_format_i18n()
和%s
, 不%d
.
您不能重复使用标签,因为在某些语言中,复数形式会根据上下文发生变化。
下面是我将如何编写您的示例:
// bare number, needed for _n()
$num = count( $created );
// Singular or plural, we use %s, because we don\'t know what
// number_format_i18n() will return.
$text = _n(
\'Created %s category\',
\'Created %s categories\',
$num,
\'unique_plugin_textdomain\'
);
// thousands separator etc.
$display_number = number_format_i18n( $num );
// Finally, the result:
$message = sprintf( $text, $display_number );