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 相关文章推荐
用php获取本周,上周,本月,上月,本季度日期的代码
Aug 05 PHP
php连接数据库代码应用分析
May 29 PHP
解析PHP留言本模块主要功能的函数说明(代码可实现)
Jun 25 PHP
关于使用key/value数据库redis和TTSERVER的心得体会
Jun 28 PHP
PHP 下载文件时自动添加bom头的方法实例
Jan 10 PHP
PHP编程中的常见漏洞和代码实例
Aug 06 PHP
php生成固定长度纯数字编码的方法
Jul 09 PHP
Yii中CGridView实现批量删除的方法
Dec 28 PHP
Adnroid 微信内置浏览器清除缓存
Jul 11 PHP
PHP实现的下载远程文件类定义与用法示例
Jul 05 PHP
详解PHP变量传值赋值和引用赋值变量销毁
Mar 23 PHP
phpfpm的作用和用法
Oct 10 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懒人函数 自动添加数据
2011/06/28 PHP
php中filter函数验证、过滤用户输入的数据
2014/01/13 PHP
php实现的mongodb操作类
2015/05/28 PHP
PHP jpgraph库的配置及生成统计图表:折线图、柱状图、饼状图
2017/05/15 PHP
PHP 扩展Memcached命令用法实例总结
2020/06/04 PHP
javascript生成/解析dom的CDATA类型的字段的代码
2007/04/22 Javascript
javascript,jquery闭包概念分析
2010/06/19 Javascript
jquerymobile checkbox及时刷新才能获取其准确值
2012/04/14 Javascript
JavaScript 更严格的相等 [译]
2012/09/20 Javascript
使用jQuery实现的网页版的个人简历(可换肤)
2013/04/19 Javascript
JavaScript运行机制之事件循环(Event Loop)详解
2014/10/10 Javascript
推荐8款jQuery轻量级树形Tree插件
2014/11/12 Javascript
JS拖动鼠标画出方框实现鼠标选区的方法
2015/08/05 Javascript
jquery实现华丽的可折角广告代码
2015/09/02 Javascript
干货分享:让你分分钟学会javascript闭包
2015/12/25 Javascript
JavaScript中iframe实现局部刷新的几种方法汇总
2016/01/06 Javascript
关于iframe跨域POST提交的方法示例
2017/01/15 Javascript
Node.js使用NodeMailer发送邮件实例代码
2017/03/06 Javascript
使用Vue.js和Flask来构建一个单页的App的示例
2018/03/21 Javascript
vue以组件或者插件的形式实现throttle或者debounce
2019/05/22 Javascript
原生JS实现汇率转换功能代码实例
2020/05/13 Javascript
解决vue项目获取dom元素宽高总是不准确问题
2020/07/29 Javascript
python获得图片base64编码示例
2014/01/16 Python
用python实现百度翻译的示例代码
2018/03/09 Python
Python 25行代码实现的RSA算法详解
2018/04/10 Python
PyQt5每天必学之创建窗口居中效果
2018/04/19 Python
Python 将Matrix、Dict保存到文件的方法
2018/10/30 Python
Python中常用的内置方法
2019/01/28 Python
学习和使用python的13个理由
2019/07/30 Python
Django 自动生成api接口文档教程
2019/11/19 Python
Django 解决model 反向引用中的related_name问题
2020/05/19 Python
Python 删除List元素的三种方法remove、pop、del
2020/11/16 Python
小学中等生评语
2014/12/29 职场文书
2015迎新晚会开场白
2015/05/29 职场文书
python源码剖析之PyObject详解
2021/05/18 Python
mysql联合索引的使用规则
2021/06/23 MySQL