登录  /  注册
博主信息
博文 28
粉丝 0
评论 2
访问量 50966
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
数字金额转大写文字
耶和华信徒的博客
原创
1384人浏览过

php数字金额转大写文字函数,输入需要转换的金额,返回对应的文字

  1. function num2upper($money, $type = false)
  2. {
  3. $result = '';
  4. $money = strrev( (string)($money*100) );
  5. $number = $type ? ['零', '一', '二', '三', '四', '五', '六', '七', '八', '九']
  6. : ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
  7. $unit = $type ? ['分','角','元']
  8. : ['分','角','圆'];
  9. $unit2 = $type ? ['千', '万', '十', '百'] : ['仟', '万', '拾', '佰'];
  10. //$unit2 = $type ? ['千', '万', '十', '百'] : ['拾', '佰' ,'仟', '万', ];
  11. $money = (string)$money;
  12. /** - - - - - - - 简单错误处理 - - - - - - **/
  13. if ($money > 99999999999) return '金额过大,无法显示'; //最大值错误提醒;
  14. if ($money == 0) return '零元整'; //0元简单处理;
  15. if ($money < 0) return '金额错误,请联系管理员'; //最大值错误提醒;
  16. $lenght = strlen($money);
  17. for ($i = 0; $i < $lenght; $i++) {
  18. $tmp = '';
  19. // if ( $i != 0 && ($i < $lenght-1)最大位不可能为0 && $money[$i] == 0 && $money[$i+1] == 0) continue ;//跳过多个零
  20. $tmp .= $number[ $money[$i] ]; //数字替换成文字
  21. if ($i < 3) { //小额处理(元角分)
  22. $tmp .= $unit[ $i ];
  23. }else {
  24. //分位不验证 当前数为零 下一位还是0
  25. if ( $i != 0 && $money[$i] == 0 && $money[$i+1] == 0) {
  26. continue ;//跳过多个零
  27. }
  28. if ( $money[$i] != 0 && $i != 10) $tmp .= $unit2[($i-1)%4]; //特殊处理亿元
  29. else if ( $i == 6 ) $tmp .= '万';
  30. else if ( $i == 10 ) $tmp .= '亿';
  31. }
  32. $result = $tmp . $result; //向前将金额文字排列
  33. }
  34. $result = str_replace('零角零分', '整', $result); //添加整字
  35. $result = str_replace('零零圆', '圆', $result); //添加圆字
  36. $result = str_replace('零圆', '圆', $result); //添加圆字
  37. $result = str_replace('零零', '零', $result); //添加整字
  38. $result = str_replace('零万', '万零', $result); //添加整字
  39. $result = str_replace('零分', '', $result); //去掉零分
  40. return $result;
  41. }
本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!
全部评论 文明上网理性发言,请遵守新闻评论服务协议
1条评论
china_新之助 2021-07-20 17:11:22
为什么没有人喷我
1楼
作者最新博文
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2024 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号

  • 登录PHP中文网,和优秀的人一起学习!
    全站2000+教程免费学