您好,欢迎访问一九零五行业门户网

阿拉伯数字转中文

好久没写了,最近刚好用到一个财务上的金额由数字转换为中文的内容,写了个函数实现,记录下:
class moneyconstconfig{ /** * 金额数字中文映射 */ public static $num_ch_map = array( 0 => '零', 1 => '壹', 2 => '贰', 3 => '叁', 4 => '肆', 5 => '伍', 6 => '陆', 7 => '柒', 8 => '捌', 9 => '玖', ); /** * 金额层次中文映射 */ public static $finance_unit_map = array( 0 => '分', 1 => '角', 2 => '圆', 3 => '拾', 4 => '佰', 5 => '仟', 6 => '万', 7 => '拾', 8 => '佰', 9 => '仟', 10 => '亿', 11 => '拾', );}
'', // 仟万 * '8' => '', // 佰万 * '7' => '', // 拾万 * '6' => '', // 万 * '5' => '', // 仟 * '4' => '', // 佰 * '3' => '', // 拾 * '2' => '', // 圆 * '1' => '', // 角 * '0' => '', // 分 * ); */ public static function ticketfinancechdesc($sourcenum) [67/1580] { $sourcenum = number_format($sourcenum, 2, '.', ''); // 保证金额是精确到分 $numarr = self::parsenumtoarr($sourcenum); if (false !== ($key = array_search('.', $numarr))) { unset($numarr[$key]); } $rnumarr = array_reverse($numarr); $data = array(); $i = 0; foreach ($rnumarr as $num) { $data[$i++] = $num; } if ($i $num) { if ($num != 0) { if ($exists0 === true) { $chstr .= '零'; $exists0 = false; } $chstr .= moneyconstconfig::$num_ch_map[$num] . moneyconstconfig::$finance_unit_map[$key]; } else { $exists0 = true; } if ($key == $yuan) { $chstr = rtrim($chstr, self::yuan_point); $chstr .= self::yuan_point; } elseif ($key == $wan) { $chstr = rtrim($chstr, self::wan_point); $chstr .= self::wan_point; } elseif ($key == $yi) { $chstr = rtrim($chstr, self::yi_point); $chstr .= self::yi_point; } } return $chstr; } }
以上就介绍了阿拉伯数字转中文,包括了方面的内容,希望对php教程有兴趣的朋友有所帮助。
其它类似信息

推荐信息