转换号码|整数到单词

时间:2018-03-09 13:07:24

标签: php number-formatting

我想将整数转换为单词,例如:29将变为 TWENTY NINE ,50将变为 FIFTY 。如何使用PHP实现这一目标?

到目前为止,这是我所拥有的,但它没有提供所需的输出。

$fees_so = $form_data_fees['field']['4'];
$feesInWords = strval($fees_so);
echo $feesInWords;

3 个答案:

答案 0 :(得分:6)

您可以将NumberFormatter课程与SPELLOUT

一起使用
$nf = new NumberFormatter("en", NumberFormatter::SPELLOUT);
echo $nf->format(1999); // one thousand nine hundred ninety-nine

答案 1 :(得分:2)

我最终使用@ aniket-sahrawat中的代码找到了一个解决方案,并进行了一些调整

这是代码,以防将来有人需要这个代码......

<?php
$fees_so = $form_data_fees['field']['4'];
$words = filter_var($fees_so, FILTER_SANITIZE_NUMBER_INT);
$nf = new NumberFormatter("en", NumberFormatter::SPELLOUT);
echo $nf->format($words);
?>

答案 2 :(得分:1)

假设你有一个数组:

$list_of_fees = array("£29", "£50", "£64");;
for($i = 0; $i < 3; $i++)
    echo substr($list_of_fees[$i], 1) . " Pounds";