3 回答
TA贡献1856条经验 获得超5个赞
或者,您可以使用intl
PHP中的包中的NumberFormatter类。这是一个示例代码,可以帮助您入门(对于命令行):
<?phpif ($argc < 3) { echo "usage: php {$argv[0]} lang-tag number ...\n"; exit; }array_shift($argv);$lang_tag = array_shift($argv);$nf1 = new NumberFormatter($lang_tag, NumberFormatter::DECIMAL);$nf2 = new NumberFormatter($lang_tag, NumberFormatter::SPELLOUT);foreach ($argv as $num) { echo $nf1->format($num).' is '.$nf2->format($num)."\n"; }
TA贡献1946条经验 获得超4个赞
PECL 有Numbers_Words
包装。它完全符合您的要求。支持以下语言:
bg(保加利亚语)由Kouber Saparev撰写
cs(捷克语)由Petr'PePa'Pavel
de(德国)Piotr Klaban
dk(丹麦语)由Jesper Veggerby执导
由Piotr Klaban创作的en_100(Donald Knuth系统,英语)
由Piotr Klaban创作的en_GB(英式英语)
由Piotr Klaban创作的en_US(美国英语)
西雅图(西班牙卡斯特拉诺)的Xavier Noguer
es_AR(阿根廷西班牙语)由Martin Marrese撰写
et(爱沙尼亚语),Erkki Saarniit
fr(法语)由Kouber Saparev撰写
fr_BE(法国比利时)由Kouber Saparev和Philippe Bajoit创作
他(希伯来语)由哈达尔波拉特
hu_HU(匈牙利语),Nils Homp
id(印度尼西亚语)由Ernas M. Jamil和Arif Rifai Dwiyanto创作
it_IT(意大利语)由Filippo Beltramini和Davide Caironi完成
LT(立陶宛语)由Laurynas Butkus提供
nl(荷兰语)由WHAM van Dinter提供
pl(波兰语)由Piotr Klaban提供
pt_BR(巴西葡萄牙语)由Marcelo Subtil Marcal和Mario HCT撰写
ru(俄罗斯)作者:Andrey Demenev
sv(瑞典语),罗宾爱立信
- 3 回答
- 0 关注
- 476 浏览
添加回答
举报