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 相关文章推荐
2.PHP入门
Oct 09 PHP
让你同时上传 1000 个文件 (一)
Oct 09 PHP
php下网站防IP攻击代码,超级实用
Oct 24 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
Jun 21 PHP
php制作unicode解码工具(unicode编码转换器)代码分享
Dec 24 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
PHP中使用Imagick实现各种图片效果实例
Jan 21 PHP
php随机生成数字字母组合的方法
Mar 18 PHP
WordPress中限制非管理员用户在文章后只能评论一次
Dec 31 PHP
thinkphp5 URL和路由的功能详解与实例
Dec 26 PHP
php学习笔记之mb_strstr的基本使用
Feb 03 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
MYSQL环境变量设置方法
2007/01/15 PHP
PHP 获取文件路径(灵活应用__FILE__)
2013/02/15 PHP
使用array mutisort 实现按某字段对数据排序
2013/06/18 PHP
php编写的简单页面跳转功能实现代码
2013/11/27 PHP
什么是OneThink oneThink后台添加插件步骤
2016/04/13 PHP
如何正确配置Nginx + PHP
2016/07/15 PHP
PHP+MySQL高并发加锁事务处理问题解决方法
2018/04/30 PHP
浅谈Laravel中的三种中间件的作用
2019/10/13 PHP
thinkphp5使html5实现动态跳转的例子
2019/10/16 PHP
JS查看对象功能代码
2008/04/25 Javascript
ASP.NET jQuery 实例11 通过使用jQuery validation插件简单实现用户登录页面验证功能
2012/02/03 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
javascript css红色经典选项卡效果实现代码
2016/05/17 Javascript
JQuery对ASP.NET MVC数据进行更新删除
2016/07/13 Javascript
JQ图片文件上传之前预览功能的简单实例(分享)
2017/11/12 Javascript
nodejs结合Socket.IO实现的即时通讯功能详解
2018/01/12 NodeJs
微信公众号开发之微信支付代码记录的实现
2019/10/16 Javascript
Angular利用HTTP POST下载流文件的步骤记录
2020/07/26 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
jQuery zTree如何改变指定节点文本样式
2020/10/16 jQuery
Python 3.x 连接数据库示例(pymysql 方式)
2017/01/19 Python
pandas对指定列进行填充的方法
2018/04/11 Python
浅谈python 读excel数值为浮点型的问题
2018/12/25 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
深入浅析Python 命令行模块 Click
2020/03/11 Python
keras 自定义loss层+接受输入实例
2020/06/28 Python
详解Python爬虫爬取博客园问题列表所有的问题
2021/01/18 Python
一款恶搞头像特效的制作过程 利用css3和jquery
2014/11/21 HTML / CSS
建筑工程自我鉴定
2013/10/18 职场文书
给客户的道歉信
2014/01/13 职场文书
班主任个人工作反思
2014/04/28 职场文书
领导干部作风建设工作总结
2014/10/23 职场文书
付款承诺函范文
2015/01/21 职场文书
2015年员工试用期工作总结
2015/05/28 职场文书
辩论赛新闻稿
2015/07/17 职场文书
Spring Boot DevTools 全局配置学习指南
2022/03/31 Java/Android