php怎么实现金额和中文的转化

藏色散人
发布: 2023-03-14 13:40:02
原创
2699 人浏览过

php实现金额和中文转化的方法:1、创建一个PHP示例文件;2、通过“public function convertAmountToCn($amount, $type = 1) {...}”将数值金额转换为中文大写金额即可。

php怎么实现金额和中文的转化

本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。

php怎么实现金额和中文的转化?

PHP 金额转为中文大写

代码如下:

/** * 将数值金额转换为中文大写金额 * @param $amount float 金额(支持到分) * @param $type int 补整类型,0:到角补整;1:到元补整 * @return mixed 中文大写金额 */ public function convertAmountToCn($amount, $type = 1) { // 判断输出的金额是否为数字或数字字符串 if(!is_numeric($amount)){ return "要转换的金额只能为数字!"; } // 金额为0,则直接输出"零元整" if($amount == 0) { return "零元整"; } // 金额不能为负数 if($amount < 0) { return "要转换的金额不能为负数!"; } // 金额不能超过万亿,即12位 if(strlen($amount) > 12) { return "要转换的金额不能为万亿及更高金额!"; } // 预定义中文转换的数组 $digital = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'); // 预定义单位转换的数组 $position = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '元'); // 将金额的数值字符串拆分成数组 $amountArr = explode('.', $amount); // 将整数位的数值字符串拆分成数组 $integerArr = str_split($amountArr[0], 1); // 将整数部分替换成大写汉字 $result = '';//前缀 $integerArrLength = count($integerArr); // 整数位数组的长度 $positionLength = count($position); // 单位数组的长度 for($i = 0; $i < $integerArrLength; $i++) { // 如果数值不为0,则正常转换 if($integerArr[$i] != 0){ $result = $result . $digital[$integerArr[$i]] . $position[$positionLength - $integerArrLength + $i]; }else{ // 如果数值为0, 且单位是亿,万,元这三个的时候,则直接显示单位 if(($positionLength - $integerArrLength + $i + 1)%4 == 0){ $result = $result . $position[$positionLength - $integerArrLength + $i]; } } } // 如果小数位也要转换 if($type == 0) { // 将小数位的数值字符串拆分成数组 $decimalArr = str_split($amountArr[1], 1); // 将角替换成大写汉字. 如果为0,则不替换 if($decimalArr[0] != 0){ $result = $result . $digital[$decimalArr[0]] . '角'; } // 将分替换成大写汉字. 如果为0,则不替换 if($decimalArr[1] != 0){ $result = $result . $digital[$decimalArr[1]] . '分'; } }else{ $result = $result . '整'; } return $result; }
登录后复制

推荐学习:《PHP视频教程

以上是php怎么实现金额和中文的转化的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
php
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!