以下的方式提供給作參考
function digTran($num,$mode)
//金額轉換函數
//$num: 原始數字
//$mode: 轉換模式 1->國字 2->加上逗號號(,)的數字
{
switch ($mode)
{
case 1:
$arr1=array("","拾","佰","千","萬","拾","佰","千","億","拾");
$arr2=array();
for ($i=0;$i<=strlen($num)-1;$i++)
{
$arr2[]=$arr1[$i];
$arr2[]=substr($num,strlen($num)-$i-1,1);
}
$strNum="";
for ($i=count($arr2)-1;$i>=0;$i--)
{
$strNum.=$arr2[$i];
}
break;
case 2:
$strNum=number_format($num);
//number_format 是php的標準函數
break;
}
return $strNum;
}
//測試函數功能
echo " ".digTran(56789432,1);
//輸出-> 5千6佰7拾8萬9千4佰3拾2
$test= " ".digTran(8889432,1);
echo $test;
echo " ".digTran(56789432,2);
//輸出-> 56,789,432
?>
|