荟萃馆

位置:首页 > 计算机 > php语言

PHP金额数字转换成英文

php语言9.35K

如何利用PHP金额数字转换成英文呢?就跟随本站小编一起去了解下吧,想了解更多相关信息请持续关注我们应届毕业生考试网!

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 ";

标签:PHP 转换成 金额