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 程序员的调试技术小结
Nov 15 PHP
PHP合并数组+与array_merge的区别分析
Aug 01 PHP
适用于php-5.2 的 php.ini 中文版[金步国翻译]
Apr 17 PHP
解析dedecms空间迁移步骤详解
May 15 PHP
PHP 如何获取二维数组中某个key的集合
Jun 03 PHP
PHP实现将视频转成MP4并获取视频预览图的方法
Mar 12 PHP
PHP实现带重试功能的curl连接示例
Jul 28 PHP
ThinkPHP3.2.1图片验证码实现方法
Aug 19 PHP
PHP结合Ueditor并修改图片上传路径
Oct 16 PHP
php实现头像上传预览功能
Apr 27 PHP
Yii2使用表单上传文件的实例代码
Aug 03 PHP
PHP封装的XML简单操作类完整实例
Nov 13 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,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
解析php通过cookies获取远程网页的指定代码
2013/06/25 PHP
PHP数学运算与数据处理实例分析
2016/04/01 PHP
微信小程序发送订阅消息的方法(php 为例)
2019/10/30 PHP
JS中彻底删除JSON对象组成的数组中的元素
2020/09/22 PHP
彻底搞懂JS无缝滚动代码
2007/01/03 Javascript
JSQL 基于客户端的成绩统计实现方法
2010/05/05 Javascript
扩展easyui.datagrid,添加数据loading遮罩效果代码
2010/11/02 Javascript
基于MooTools的很有创意的滚动条时钟动画
2010/11/14 Javascript
JS上传图片前的限制包括(jpg jpg gif及大小高宽)等
2012/12/19 Javascript
使用jquery hover事件实现表格的隔行换色功能示例
2013/09/03 Javascript
兼容FF和IE的动态table示例自写
2013/10/21 Javascript
基于BootStrap的图片轮播效果展示实例代码
2016/05/23 Javascript
js图片加载效果实例代码(延迟加载+瀑布流加载)
2017/05/12 Javascript
JavaScript实现旋转轮播图
2020/08/18 Javascript
Angular4开发解决跨域问题详解
2017/08/28 Javascript
node的process以及child_process模块学习笔记
2018/03/06 Javascript
jQuery实现监听下拉框选中内容发生改变操作示例
2018/07/13 jQuery
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
python去掉字符串中重复字符的方法
2014/02/27 Python
Python操作mongodb的9个步骤
2018/06/04 Python
django使用xadmin的全局配置详解
2019/11/15 Python
python字典与json转换的方法总结
2020/12/28 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
python批量提取图片信息并保存的实现
2021/02/05 Python
潘多拉珠宝俄罗斯官方网上商店:PANDORA俄罗斯
2020/09/22 全球购物
关于环保的建议书400字
2014/03/12 职场文书
室内趣味活动方案
2014/08/24 职场文书
法人单位授权委托书范文
2014/10/06 职场文书
贷款担保书
2015/01/20 职场文书
迎国庆主题班会
2015/08/17 职场文书
python spilt()分隔字符串的实现示例
2021/05/21 Python
python plt.plot bar 如何设置绘图尺寸大小
2021/06/01 Python
Eclipse+Java+Swing+Mysql实现电影购票系统(详细代码)
2022/01/18 Java/Android
JavaWeb实现显示mysql数据库数据
2022/03/19 Java/Android
Python数据结构之队列详解
2022/03/21 Python