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.ini 中文版
Oct 28 PHP
关于BIG5-HKSCS的解决方法
Mar 20 PHP
php下一个阿拉伯数字转中文数字的函数
Jul 16 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
php jquery 实现新闻标签分类与无刷新分页
Dec 18 PHP
table标签的结构与合并单元格的实现方法
Jul 24 PHP
php使用Jpgraph绘制3D饼状图的方法
Jun 10 PHP
基于JQuery+PHP编写砸金蛋中奖程序
Sep 08 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP设计模式之原型设计模式原理与用法分析
Apr 25 PHP
PHP5.0~5.6 各版本兼容性cURL文件上传功能实例分析
May 11 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 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
【动漫杂谈】关于《请在T台上微笑》
2020/03/03 日漫
Windows下的PHP5.0详解
2006/11/18 PHP
什么是MVC,好东西啊
2007/05/03 PHP
Yii Framework框架获取分类下面的所有子类方法
2014/06/20 PHP
基于Laravel 5.2 regex验证的正确写法
2019/09/29 PHP
10个基于jQuery或JavaScript的WYSIWYG 编辑器整理
2010/05/06 Javascript
jQuery中:image选择器用法实例
2015/01/03 Javascript
jQuery实现的产品自动360度旋转展示特效源码分享
2015/08/21 Javascript
JS代码实现table数据分页效果
2016/05/26 Javascript
值得分享的轻量级Bootstrap Table表格插件
2016/05/30 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
详解Vue用axios发送post请求自动set cookie
2017/05/10 Javascript
浅谈Vue-cli 命令行工具分析
2017/11/22 Javascript
echarts鼠标覆盖高亮显示节点及关系名称详解
2018/03/17 Javascript
详解Vue-cli中的静态资源管理(src/assets和static/的区别)
2018/06/19 Javascript
每天学点Vue源码之vm.$mount挂载函数
2019/03/11 Javascript
JQuery实现简单的复选框树形结构图示例【附源码下载】
2019/07/16 jQuery
JS查找孩子节点简单示例
2019/07/25 Javascript
vue中使用element ui的弹窗与echarts之间的问题详解
2019/10/25 Javascript
JS基础之逻辑结构与循环操作示例
2020/01/19 Javascript
python回溯法实现数组全排列输出实例分析
2015/03/17 Python
linux环境下的python安装过程图解(含setuptools)
2017/11/22 Python
对tensorflow 的模型保存和调用实例讲解
2018/07/28 Python
python 处理数字,把大于上限的数字置零实现方法
2019/01/28 Python
Python正则表达式和re库知识点总结
2019/02/11 Python
我用Python抓取了7000 多本电子书案例详解
2019/03/25 Python
安装python3.7编译器后如何正确安装opnecv的方法详解
2020/06/16 Python
解决Keras中循环使用K.ctc_decode内存不释放的问题
2020/06/29 Python
HTML5新增加的功能详解
2016/09/05 HTML / CSS
database面试题
2013/03/28 面试题
商务英语求职自荐信范文
2013/12/24 职场文书
自荐信写法介绍
2014/01/25 职场文书
2014年教师节讲话稿5篇
2014/09/10 职场文书
2014年学生会干事工作总结
2014/11/07 职场文书
2019初中学生入团申请书
2019/06/27 职场文书
解决Pytorch dataloader时报错每个tensor维度不一样的问题
2021/05/28 Python