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 中的批处理的实现
Jun 14 PHP
php REMOTE_ADDR之获取访客IP的代码
Apr 22 PHP
用PHP实现Ftp用户的在线管理
Feb 16 PHP
PHP缓存技术的多种方法小结
Aug 14 PHP
解析PHP中的unset究竟会不会释放内存
Jul 18 PHP
PHP中使用sleep函数实现定时任务实例分享
Aug 21 PHP
PHP永久登录、记住我功能实现方法和安全做法
Apr 27 PHP
php fread读取文件注意事项
Sep 24 PHP
ThinkPHP下表单令牌错误与解决方法分析
May 20 PHP
Laravel 错误提示本地化的实现
Oct 22 PHP
php把文件设置为插件的技巧方法
Feb 03 PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 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
推荐几部必看的DC动画电影
2020/03/03 欧美动漫
php数组函数序列之next() - 移动数组内部指针到下一个元素的位置,并返回该元素值
2011/10/31 PHP
查找mysql字段中固定字符串并替换的几个方法
2012/09/23 PHP
apache配置虚拟主机的方法详解
2013/06/17 PHP
通过table标签,PHP输出EXCEL的实现方法
2013/07/24 PHP
thinkphp的静态缓存用法分析
2014/11/29 PHP
php中ob_flush函数和flush函数用法分析
2015/03/18 PHP
php微信开发之带参数二维码的使用
2016/08/03 PHP
php实现生成code128条形码的方法详解
2017/07/19 PHP
用javascript连接access数据库的方法
2006/11/17 Javascript
jquery 应用代码 方便的排序功能
2010/02/06 Javascript
js导出table到excel同时兼容FF和IE示例
2013/09/03 Javascript
node.js中使用socket.io的方法
2014/12/15 Javascript
jQuery+AJAX实现遮罩层登录验证界面(附源码)
2020/09/13 Javascript
JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
2017/02/14 Javascript
如何编写jquery插件
2017/03/29 jQuery
利用jquery正则表达式在页面验证url网址输入是否正确
2017/04/04 jQuery
基于JS实现web端录音与播放功能
2019/04/17 Javascript
nodejs 递归拷贝、读取目录下所有文件和目录
2019/07/18 NodeJs
[01:13]DOTA2群星解读国服召集令 一起说出回归的理由
2013/07/17 DOTA
Python中的字符串替换操作示例
2016/06/27 Python
解决Python获取字典dict中不存在的值时出错问题
2018/10/17 Python
python利用Tesseract识别验证码的方法示例
2019/01/21 Python
详解Python locals()的陷阱
2019/03/26 Python
python matplotlib如何给图中的点加标签
2019/11/14 Python
flask实现验证码并验证功能
2019/12/05 Python
keras.utils.to_categorical和one hot格式解析
2020/07/02 Python
python中的列表和元组区别分析
2020/12/30 Python
国际礼品店:GiftsnIdeas
2018/05/03 全球购物
加拿大在线旅游公司:Flighthub
2019/03/11 全球购物
Allen Edmonds官方网站:一家美国优质男士鞋类及配饰制造商
2019/03/12 全球购物
中学生自我评价范文
2014/02/08 职场文书
平面设计专业大学生职业规划书
2014/03/12 职场文书
新农村建设典型材料
2014/05/31 职场文书
2016年大学生就业指导课心得体会
2015/10/09 职场文书
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python