php下实现一个阿拉伯数字转中文数字的函数


Posted in PHP onJuly 10, 2008

如果要用于金额的转换,对小数部分的处理要做一下修改

<?php
function ch_num($num,$mode=true) {
$char = array("零","壹","贰","叁","肆","伍","陆","柒","捌","玖");
$dw = array("","拾","佰","仟","","?","?|","兆");
$dec = "?";
$retval = "";

if($mode)
preg_match_all("/^0*(\d*)\.?(\d*)/",$num, $ar);
else
preg_match_all("/(\d*)\.?(\d*)/",$num, $ar);

if($ar[2][0] != "")
$retval = $dec . ch_num($ar[2][0],false); //如果有小数,先递归处理小数
if($ar[1][0] != "") {
$str = strrev($ar[1][0]);
for($i=0;$i<strlen($str);$i++) {
$out[$i] = $char[$str[$i]];
if($mode) {
$out[$i] .= $str[$i] != "0"? $dw[$i%4] : "";
if($str[$i]+$str[$i-1] == 0)
$out[$i] = "";
if($i%4 == 0)
$out[$i] .= $dw[4+floor($i/4)];
}
}
$retval = join("",array_reverse($out)) . $retval;
}
return $retval;
}

//echo ch_num("12345006789001.123");
//echo ch_num("880079.1234");
echo ch_num("300045.0123");

?>

PHP 相关文章推荐
数据库相关问题
Oct 09 PHP
PHP通过正则表达式下载图片到本地的实现代码
Sep 19 PHP
第五章 php数组操作
Dec 30 PHP
通过php快速统计某个数据库中每张表的数据量
Sep 04 PHP
php单例模式实现(对象只被创建一次)
Dec 05 PHP
PHP对MongoDB[NoSQL]数据库的操作
Mar 01 PHP
探讨:如何通过stats命令分析Memcached的内部状态
Jun 14 PHP
PHP经典面试题之设计模式(经常遇到)
Oct 15 PHP
浅析php如何实现App常用的秒发功能
Aug 03 PHP
PHP类和对象相关系统函数与运算符小结
Sep 28 PHP
PHP通过引用传递参数用法分析
Dec 01 PHP
自定义Laravel (monolog)日志位置,并增加请求ID的实现
Oct 17 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 #PHP
php 防止单引号,双引号在接受页面转义
Jul 10 #PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 #PHP
使用PHP批量生成随机用户名
Jul 10 #PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 #PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 #PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 #PHP
You might like
php chr() ord()中文截取乱码问题解决方法
2008/09/08 PHP
标准版Eclipse搭建PHP环境的详细步骤
2015/11/18 PHP
关于jQuery object and DOM element
2013/04/15 Javascript
asm.js使用示例代码
2013/11/28 Javascript
jQuery获得内容和属性方法及示例
2013/12/02 Javascript
js数组方法扩展实现数组统计函数
2014/04/09 Javascript
JS实现向表格中动态添加行的方法
2015/03/30 Javascript
javascript实现连续赋值
2015/08/10 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
从零学习node.js之文件操作(三)
2017/02/21 Javascript
vue2.0获取自定义属性的值
2017/03/28 Javascript
jQuery动态追加页面数据以及事件委托详解
2017/05/06 jQuery
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
使用weixin-java-tools完成微信授权登录、微信支付的示例
2018/09/26 Javascript
js正则取值的结果数组调试方法
2018/10/10 Javascript
vue视频播放插件vue-video-player的具体使用方法
2019/11/08 Javascript
js表达式与运算符简单操作示例
2020/02/15 Javascript
js实现九宫格布局效果
2020/05/28 Javascript
vue 接口请求地址前缀本地开发和线上开发设置方式
2020/08/13 Javascript
pandas string转dataframe的方法
2018/04/11 Python
对PyQt5中的菜单栏和工具栏实例详解
2019/06/20 Python
使用html2canvas实现浏览器截图的示例代码
2018/01/26 HTML / CSS
美国著名首饰网站:BaubleBar
2016/08/29 全球购物
大学生最常用的自我评价
2013/12/07 职场文书
医院实习介绍信
2014/01/12 职场文书
中学教师请假制度
2014/02/03 职场文书
《郑和远航》教学反思
2014/04/16 职场文书
学生会宣传部部长竞选演讲稿
2014/04/25 职场文书
机关搬迁方案
2014/05/18 职场文书
优秀家长自荐材料
2014/08/26 职场文书
党员廉政准则心得体会
2016/01/20 职场文书
解决 redis 无法远程连接
2022/05/15 Redis
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android