我想将整数转换为单词,例如:29将变为 TWENTY NINE ,50将变为 FIFTY 。如何使用PHP实现这一目标?
到目前为止,这是我所拥有的,但它没有提供所需的输出。
$fees_so = $form_data_fees['field']['4'];
$feesInWords = strval($fees_so);
echo $feesInWords;
答案 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";