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获取mysql数据库中的所有表名的代码
Apr 23 PHP
php xml常用函数的集合(比较详细)
Jun 06 PHP
改写函数实现PHP二维/三维数组转字符串
Sep 13 PHP
php中常见的sql攻击正则表达式汇总
Nov 06 PHP
php中get_cfg_var()和ini_get()的用法及区别
Mar 04 PHP
Thinkphp模板标签if和eq的区别和比较实例分析
Jul 01 PHP
PHP session会话操作技巧小结
Sep 27 PHP
thinkPHP5.0框架独立配置与动态配置方法
Mar 17 PHP
php单元测试phpunit入门实例教程
Nov 17 PHP
PHP实现的策略模式示例
Mar 20 PHP
Laravel等框架模型关联的可用性浅析
Dec 15 PHP
PHP中关于php.ini参数优化详解
Feb 28 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
特详细的PHPMYADMIN简明安装教程
2008/08/01 PHP
PHP 多维数组的排序问题 根据二维数组中某个项排序
2011/11/09 PHP
php中将html中的br换行符转换为文本输入中的换行符
2013/03/26 PHP
php与flash as3 socket通信传送文件实现代码
2014/08/16 PHP
Fedora下安装php Redis扩展笔记
2014/09/03 PHP
php实现字符串首字母大写和单词首字母大写的方法
2015/03/14 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
JavaScript 给汉字排序实例代码
2008/06/28 Javascript
javascript 写类方式之九
2009/07/05 Javascript
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
myEvent.js javascript跨浏览器事件框架
2011/10/24 Javascript
JS获取html对象的几种方式介绍
2013/12/05 Javascript
JS对象转换为Jquery对象实现代码
2013/12/29 Javascript
js实现将选中内容分享到新浪或腾讯微博
2015/12/16 Javascript
jQuery实现的指纹扫描效果实例(附演示与demo源码下载)
2016/01/26 Javascript
jQuery+CSS3实现四种应用广泛的导航条制作实例详解
2016/09/17 Javascript
js实现简单的网页换肤效果
2017/01/18 Javascript
深入探究node之Transform
2017/07/20 Javascript
Postman的下载及安装教程详解
2018/10/16 Javascript
node实现socket链接与GPRS进行通信的方法
2019/05/20 Javascript
用webpack4开发小程序的实现方法
2019/06/04 Javascript
Vue 自定义指令实现一键 Copy功能
2019/09/16 Javascript
JavaScript实现音乐导航效果
2020/11/19 Javascript
Python多继承顺序实例分析
2018/05/26 Python
对Python中一维向量和一维向量转置相乘的方法详解
2019/08/26 Python
如何更改 pandas dataframe 中两列的位置
2019/12/27 Python
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
英国第一的市场和亚马逊替代品:OnBuy
2019/03/16 全球购物
营业员实习自我鉴定
2013/12/07 职场文书
小学生自我评价范文
2014/01/25 职场文书
副科竞争上岗演讲稿
2014/05/12 职场文书
大三学生学年自我鉴定
2014/09/12 职场文书
导游词之新疆-喀纳斯
2019/10/10 职场文书
SQL之各种join小结详细讲解
2021/08/04 MySQL
Vue自定义铃声提示音组件的实现
2022/01/22 Vue.js
Python函数对象与闭包函数
2022/04/13 Python