可能重复:
Converting a number (1, 2, 3) to a string (one, two, three) in PHP
我正在编写发票脚本。我正在寻找一个将数字转换为字母的PHP脚本。 例如,发票显示此值:155€
脚本自动放置:一百五十五个
有什么想法吗?
谢谢:)
答案 0 :(得分:5)
可以使用
使用Numbers_Words类,您可以转换数字 用阿拉伯数字写成几种语言的单词。 您可以在-infinity和infinity之间转换整数。 如果您的系统不支持如此长的数字,您可以 用一个字符串调用Numbers_Words :: toWords()。
使用Numbers_Words :: toCurrency($ num,$ locale,'USD')方法 您可以将数字(小数和小数部分)转换为具有货币名称的单词。
答案 1 :(得分:5)
尝试查看PHP的NumberFormatter。
示例脚本:
<?php
$f = new NumberFormatter("en", NumberFormatter::SPELLOUT);
echo $f->format(123456);
?>
产生结果:
one hundred twenty-three thousand four hundred fifty-six
答案 2 :(得分:1)
答案 3 :(得分:1)
或者,如果您没有PEAR或者不想使用PEAR,您可以尝试:
http://krishnasrikanth.in/2010/04/10/number-to-words-in-php
问候,祝你好运;)
用法:
$converter=new NumbWordter();
echo $converter->convert(1823912);
// echoes - One million, eight hundred and twenty three thousand, nine hundred and twelve