php下一个阿拉伯数字转中文数字的函数


Posted in PHP onJuly 16, 2007

<?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下MAIL的另一解决方案
Oct 09 PHP
php设计模式  Command(命令模式)
Jun 17 PHP
php中jQuery插件autocomplate的简单使用笔记
Jun 14 PHP
php中删除字符串中最先出现某个字符的实现代码
Feb 03 PHP
php读取文件内容的几种方法详解
Jun 26 PHP
PHP中IP地址与整型数字互相转换详解
Aug 20 PHP
php绘制一条弧线的方法
Jan 24 PHP
PHP扩展开发教程(总结)
Nov 04 PHP
PHP7.1方括号数组符号多值复制及指定键值赋值用法分析
Sep 26 PHP
详解PHP函数 strip_tags 处理字符串缺陷bug
Jun 11 PHP
PHP调用接口用post方法传送json数据的实例
May 31 PHP
PHP开发实现快递查询功能详解
Apr 08 PHP
php+mysql开源XNA 聚合程序发布 下载
Jul 13 #PHP
PHP如何编写易读的代码
Jul 10 #PHP
php为什么选mysql作为数据库? Mysql 创建用户方法
Jul 02 #PHP
木翼下载系统中说明的PHP安全配置方法
Jun 16 #PHP
PHP 中的批处理的实现
Jun 14 #PHP
关于在php.ini中添加extension=php_mysqli.dll指令的说明
Jun 14 #PHP
用PHP实现维护文件代码
Jun 14 #PHP
You might like
初学PHP的朋友 经常问的一些问题。不断更新
2011/08/11 PHP
php中getservbyport与getservbyname函数用法实例
2014/11/18 PHP
PHP实现数组array转换成xml的方法
2016/07/19 PHP
Yii框架响应组件用法实例分析
2019/09/04 PHP
jQuery Clone Bug解决代码
2010/12/22 Javascript
自己写了一个展开和收起的多更能型的js效果
2013/03/05 Javascript
用js判断输入是否为中文的函数
2014/03/10 Javascript
javascript顺序加载图片的方法
2015/07/18 Javascript
jQuery实现鼠标经过时出现隐藏层文字链接的方法
2015/10/12 Javascript
JQuery 在文档中查找指定name的元素并移除的实现方法
2016/05/19 Javascript
JavaScript中获取时间的函数集
2016/08/16 Javascript
jQuery.datatables.js插件用法及api实例详解
2016/10/28 Javascript
JS 组件系列之Bootstrap Table的冻结列功能彻底解决高度问题
2017/06/30 Javascript
关于jQuery.ajax()的jsonp碰上post详解
2017/07/02 jQuery
vue加载自定义的js文件方法
2018/03/13 Javascript
Vue快速实现通用表单验证的方法
2020/02/24 Javascript
JavaScript数组类型Array相关的属性与方法详解
2020/09/08 Javascript
Nodejs + sequelize 实现增删改查操作
2020/11/07 NodeJs
[37:21]完美世界DOTA2联赛PWL S2 Inki vs Magma 第二场 11.22
2020/11/24 DOTA
[43:47]完美世界DOTA2联赛PWL S3 LBZS vs Phoenix 第一场 12.09
2020/12/11 DOTA
Python设计实现的计算器功能完整实例
2017/08/18 Python
python实现连续图文识别
2018/12/18 Python
Python使用Tkinter实现滚动抽奖器效果
2020/01/06 Python
Python with标签使用方法解析
2020/01/17 Python
基于python检查SSL证书到期情况代码实例
2020/04/04 Python
使用python创建生成动态链接库dll的方法
2020/05/09 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
英国高端食品和葡萄酒超市:Waitrose
2016/08/23 全球购物
Casetify官网:自制专属手机壳、iPad护壳和Apple Watch手表带
2018/05/09 全球购物
医院护士专业个人的求职信
2013/12/09 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
财务会计实训报告
2014/11/05 职场文书
2015年度优秀员工推荐信
2015/03/23 职场文书
小学数学教学随笔
2015/08/14 职场文书
推广普通话主题班会
2015/08/17 职场文书
Java 在生活中的 10 大应用
2021/11/02 Java/Android