此代码适用于英语、西班牙语和德语序数,但对于俄语或意大利语序数则不起作用。
'ru-RU'
,'it-IT'
也不行
例如,我在俄语中得到 2 -> два(这是基数),但我想要序数,这将是 2 -> второй。
例如,我用意大利语表示 2 -> due(这是基数),但我想要序数,这将是 2 -> secondo。
更新:
我找到了一个用法语、西班牙、德语和其他一些语言工作的解决方案:
maskuline 序数:%spellout-ordinal-maskuline
女性序数: %spellout-ordinal-feminine
俄语和意大利语版本不起作用,我已经尝试使用 -maskuline/-feminine
$ru_ordinal = new NumberFormatter('ru', NumberFormatter::SPELLOUT);
$ru_ordinal->setTextAttribute(NumberFormatter::DEFAULT_RULESET, "%spellout-ordinal");