欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 教育 > 培训 > php将数字转为中文汉字

php将数字转为中文汉字

2025/5/2 16:14:18 来源:https://blog.csdn.net/weixin_43652106/article/details/140688663  浏览:    关键词:php将数字转为中文汉字

记录:php将数字转为中文汉字


if (!function_exists('num_to_cn_money')) {// 金额数字转汉字function num_to_cn_money($num, $mode = true, $sim = false){if (!is_numeric($num)) return '含有非数字非小数点字符!';$char = $sim ? array('零', '一', '二', '三', '四', '五', '六', '七', '八', '九'): array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');$unit = $sim ? array('', '十', '百', '千', '', '万', '亿', '兆'): array('', '拾', '佰', '仟', '', '萬', '億', '兆');$retval = $mode ? '元' : '点';//小数部分if (strpos($num, '.')) {list($num, $dec) = explode('.', $num);$dec = strval(round($dec, 2));if ($mode) {$retval .= "{$char[$dec['0']]}{$char[$dec['1'] ?? 0]}分";} else {for ($i = 0, $c = strlen($dec); $i < $c; $i++) {$retval .= $char[$dec[$i]];}}}//整数部分$str = $mode ? strrev(intval($num)) : strrev($num);for ($i = 0, $c = strlen($str); $i < $c; $i++) {$out[$i] = $char[$str[$i]];if ($mode) {$out[$i] .= $str[$i] != '0' ? $unit[$i % 4] : '';if ($i > 1 and $str[$i] + $str[$i - 1] == 0) {$out[$i] = '';}if ($i % 4 == 0) {$out[$i] .= $unit[4 + floor($i / 4)];}}}$retval = join('', array_reverse($out)) . $retval;return $retval;}
}

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词