使用php将数字转换为字母

时间:2010-07-30 10:26:52

标签: php

  

可能重复:
  Converting a number (1, 2, 3) to a string (one, two, three) in PHP

我正在编写发票脚本。我正在寻找一个将数字转换为字母的PHP脚本。 例如,发票显示此值:155€

脚本自动放置:一百五十五个

有什么想法吗?

谢谢:)

4 个答案:

答案 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