PHP金額數字轉換成英文

如何利用PHP金額數字轉換成英文呢?就跟隨本站小編一起去了解下吧,想了解更多相關信息請持續關注我們HRef="https://bimogu.com/tags-gvx2-0.html" target="_blank" >應屆畢業生考試網!

PHP金額數字轉換成英文

代碼如下:

<?php

$num=1220.01;

echo fmoney($num);//結果:1,220.21

echo umoney($num);

//結果:ONE THOUSAND AND TWO HUNDRED TWENTY DOLLARS AND TWENTY-ONE CENTS ONLY

echo umoney($num,"rmb");

//結果:ONE THOUSAND AND TWO HUNDRED TWENTY YUAN AND TWENTY-ONE FEN ONLY

//define

//格式化貨幣

function fmoney($num) {

$num=0+$num;

$num = sprintf("%.02f",$num);

if(strlen($num) <= 6) return $num;

//從最後開始算起,每3個數它加一個","

for($i=strlen($num)-1,$k=1, $j=100; $i >= 0; $i--,$k++) {

$one_num = substr($num,$i,1);

if($one_num ==".") {

$numArray[$j--] = $one_num;

$k=0;

continue;

}

if($k%3==0 and $i!=0) {

//如果正好只剩下3個數字,則不加','

$numArray[$j--] = $one_num;

$numArray[$j--] = ",";

$k=0;

} else {

$numArray[$j--]=$one_num;

}

}

ksort($numArray);

return join("",$numArray);

}

function umoney($num,$type="usd") {

global $numTable,$commaTable,$moneyType;

//global $numTable;

$numTable[0]="ZERO ";

$numTable[1]="ONE ";

$numTable[2]="TWO ";

$numTable[3]="THREE ";

$numTable[4]="FOUR ";

$numTable[5]="FIVE ";

$numTable[6]="SIX ";

$numTable[7]="SEVEN ";

$numTable[8]="EIGHT ";

$numTable[9]="NINE ";

$numTable[10]="TEN ";

$numTable[11]="ELEVEN ";

$numTable[12]="TWELVE ";

$numTable[13]="THIRTEEN ";

$numTable[14]="FOURTEEN ";

$numTable[15]="FIFTEEN ";

$numTable[16]="SIXTEEN ";

$numTable[17]="SEVENTEEN ";

$numTable[18]="EIGHTEEN ";

$numTable[19]="NINETEEN ";

$numTable[20]="TWENTY ";

$numTable[30]="THIRTY ";