仔细阅读此代码:
$a = new \NumberFormatter('sv_SE', \NumberFormatter::SPELLOUT);
var_dump($a->format('1'));
它输出:
ett
这没错,但是根据上下文的不同,它也可能是错误的。瑞典语有两个单词表示“ 1”:“ ett”和“ en”。在这种情况下,我需要“ en”变体。有什么方法可以启用此功能而无需我用字符串替换它吗?
当然,要“修补”该代码对于我来说不是很多工作,但是我担心的是,当然,无数其他语言都有类似的规则,这些规则我都不知道,也必须考虑,因此,如果NumberFormatter具有某种“特殊标志”或某种适用于这种情况的东西,我将非常愿意。
很自然地,在问这个问题之前,我再次浏览了手册。我找不到任何种类的东西,但是事实证明它毕竟存在很多次。