在ICU中,是否可以使用自定义复数规则而不是CLDR规则

时间:2011-11-09 11:00:59

标签: php internationalization icu plural cldr

所以我想使用与CLDR中不同的复数规则。我正在通过PHP intl extension使用ICU,并说我有类似的东西:

$msg = new MessageFormatter('ar',
                '{0,plural,  zero {zero-ar}' .
                'one {one-ar}' .
                'two {two-ar}' .
                'few {{0,number} few-ar}' .
                'many {{0,number} many-ar}' .
                'other{{0,number} other-ar} }.');

我对其中一个类别的内置复数规则感到不满意,并希望改变它,这可能吗?不,它不只是固定的间隔,所以不能使用选择。

1 个答案:

答案 0 :(得分:1)

我认为你需要使用PluralRules.createRules()创建一个PluralRules对象,然后使用这些规则和模式创建自己的PluralFormat