PHPIN.NET

 找回密码
 立即注册
查看: 5585|回复: 0

[PHP类\函数] PHP如何将阿拉伯数字转换成中文数字

[复制链接]

469

主题

31

回帖

5569

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5569
发表于 2014-12-29 17:13:00 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
PHP如何将阿拉伯数字转换成中文数字

以下函数 仅供参考:ToChinaseNum.php源码:
  1. <?php
  2. /*
  3. *阿拉伯数字转换成中文数字
  4. */
  5. header('Content-Type: text/html; charset=utf-8');
  6. function ToChinaseNum($num){
  7. $char = array("零","一","二","三","四","五","六","七","八","九");
  8. $dw = array("","十","百","千","万","亿","兆");
  9. $retval = "";
  10. $proZero = false;
  11. for($i = 0;$i < strlen($num);$i++){
  12. if($i > 0){
  13. $temp = (int)(($num % pow (10,$i+1)) / pow (10,$i));
  14. }else{
  15. $temp = (int)($num % pow (10,1));
  16. }
  17. if($proZero == true && $temp == 0) continue;
  18. if($temp == 0) $proZero = true;
  19. else $proZero = false;
  20. if($proZero){
  21. if($retval == "") continue;
  22. $retval = $char[$temp].$retval;
  23. }else $retval = $char[$temp].$dw[$i].$retval;
  24. }
  25. if($retval == "一十") $retval = "十";
  26. return $retval;
  27. }
  28. echo ToChinaseNum(1).'<br />';
  29. echo ToChinaseNum(10).'<br />';
  30. echo ToChinaseNum(55).'<br />';
  31. echo ToChinaseNum(100).'<br />';
  32. echo ToChinaseNum(1001).'<br />';
  33. echo ToChinaseNum(10000).'<br />';
复制代码


函数未考虑输出为0 以及小数等写法。自行参考修改即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-11-23 22:52

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表