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 25 PHP
php 中文和编码判断代码
May 16 PHP
php excel类 phpExcel使用方法介绍
Aug 21 PHP
PHP 中检查或过滤IP地址的实现代码
Nov 27 PHP
PHP 图片水印类代码
Aug 27 PHP
深入理解php的MySQL连接类
Jun 07 PHP
PHP文件锁定写入实例解析
Jul 14 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
PHP微信开发之查询城市天气
Jun 23 PHP
php实现基于pdo的事务处理方法示例
Jul 21 PHP
PHP实现给定一列字符,生成指定长度的所有可能组合示例
Jun 22 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内存相关的功能特性详解
2013/06/08 PHP
PHP开发中AJAX技术的简单应用
2015/12/11 PHP
php file_get_contents取文件中数组元素的方法
2017/04/01 PHP
ThinkPHP+EasyUI之ComboTree中的会计科目树形菜单实现方法
2017/06/09 PHP
php基于环形链表解决约瑟夫环问题示例
2017/11/07 PHP
Javascript类库的顶层对象名用户体验分析
2010/10/24 Javascript
使用UglifyJS合并/压缩JavaScript的方法
2012/03/07 Javascript
jcrop基本参数一览
2013/07/16 Javascript
Bootstrap教程JS插件滚动监听学习笔记分享
2016/05/18 Javascript
再谈javascript注入 黑客必备!
2016/09/14 Javascript
Nodejs下用submit提交表单提示cannot post错误的解决方法
2016/11/21 NodeJs
js实现选项卡内容切换以及折叠和展开效果【推荐】
2017/01/08 Javascript
详谈jQuery中的一些正则匹配表达式
2017/03/08 Javascript
JQuery form表单提交前验证单选框是否选中、删除记录时验证经验总结(整理)
2017/06/09 jQuery
JS操作时间 - UNIX时间戳的简单介绍(必看篇)
2017/08/16 Javascript
JavaScript异步加载问题总结
2018/02/17 Javascript
vue实现简单loading进度条
2018/06/06 Javascript
vue实现微信获取用户信息的方法
2019/03/21 Javascript
vue 实现图片懒加载功能
2020/12/31 Vue.js
python 图片验证码代码
2008/12/07 Python
python操作mysql中文显示乱码的解决方法
2014/10/11 Python
Python使用urllib2模块实现断点续传下载的方法
2015/06/17 Python
Python for Informatics 第11章 正则表达式(一)
2016/04/21 Python
漂亮的Django Markdown富文本app插件的实现
2019/01/02 Python
python使用sessions模拟登录淘宝的方式
2019/08/16 Python
浅谈HTML5 &amp; CSS3的新交互特性
2016/07/19 HTML / CSS
百思买加拿大:Best Buy Canada
2018/03/20 全球购物
麦当劳印度网上订餐:McDelivery
2020/03/16 全球购物
戴尔荷兰官方网站:Dell荷兰
2020/10/04 全球购物
C语言中一个结构不能包含指向自己的指针吗
2012/05/25 面试题
建龙钢铁面试总结
2014/04/15 面试题
经贸专业毕业生求职信
2014/03/23 职场文书
《北大荒的秋天》教学反思
2014/04/14 职场文书
运动会宣传语
2015/07/13 职场文书
python绘图subplots函数使用模板的示例代码
2021/04/30 Python
MySQL数据库实验之 触发器和存储过程
2022/06/21 MySQL