このコードは、英語、スペイン語、ドイツ語の序数では機能しますが、ロシア語またはイタリア語の序数では機能しません。
'ru-RU'
、'it-IT'
また動作しません
たとえば、ロシア語で 2 -> два (これは基数です) を取得しますが、序数が必要で、これは 2 -> второй になります。
たとえば、イタリア語で 2 -> due (これは基数です) を取得しますが、序数が必要で、これは 2 -> secondo になります。
アップデート:
フランス語、スペイン語、ドイツ語、およびその他の言語で機能するソリューションを見つけました。
マスク序数:%spellout-ordinal-maskuline
女性序数: %spellout-ordinal-feminine
ロシア語版とイタリア語版は機能せず、すでに -maskuline/-feminine で試しました
$ru_ordinal = new NumberFormatter('ru', NumberFormatter::SPELLOUT);
$ru_ordinal->setTextAttribute(NumberFormatter::DEFAULT_RULESET, "%spellout-ordinal");