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 相关文章推荐
图片存储与浏览一例(Linux+Apache+PHP+MySQL)
Oct 09 PHP
php递归创建和删除文件夹的代码小结
Apr 13 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
php-perl哈希算法实现(times33哈希算法)
Dec 30 PHP
PHP中isset()和unset()函数的用法小结
Mar 11 PHP
Thinkphp多文件上传实现方法
Oct 31 PHP
PHP实现的下载远程图片自定义函数分享
Jan 28 PHP
Laravel框架中实现使用阿里云ACE缓存服务
Feb 10 PHP
PHP+Mysql+jQuery实现发布微博程序 php篇
Oct 15 PHP
PHP的Yii框架中YiiBase入口类的扩展写法示例
Mar 17 PHP
php实现查询功能(数据访问)
May 23 PHP
PHP 传输会话curl函数的实例详解
Sep 12 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/10/23 PHP
PHP连接SQLSERVER 注意事项(附dll文件下载)
2012/06/28 PHP
ThinkPHP模版中导入CSS和JS文件的方法
2014/11/29 PHP
php程序总是提示验证码输入有误解决方案
2015/01/07 PHP
编写PHP脚本清除WordPress头部冗余代码的方法讲解
2016/03/01 PHP
Smarty高级应用之缓存操作技巧分析
2016/05/14 PHP
浅谈PHP的$_SERVER[SERVER_NAME]
2017/02/04 PHP
yii2 url重写并隐藏index.php方法
2018/12/10 PHP
PHP实现的权重算法示例【可用于游戏根据权限来随机物品】
2019/02/15 PHP
Javascript中Eval函数的使用说明
2008/10/11 Javascript
jQueryUI写一个调整分类的拖放效果实现代码
2012/05/10 Javascript
jQuery实现点击该行即可删除HTML表格行
2014/10/17 Javascript
js事件处理程序跨浏览器解决方案
2016/03/27 Javascript
jQuery根据表单name获取值的方法
2016/05/24 Javascript
js实现hashtable的赋值、取值、遍历操作实例详解
2016/12/25 Javascript
webpack开发跨域问题解决办法
2017/08/03 Javascript
three.js实现3D模型展示的示例代码
2017/12/31 Javascript
详解解决Vue相同路由参数不同不会刷新的问题
2018/10/12 Javascript
从0到1构建vueSSR项目之node以及vue-cli3的配置
2019/03/07 Javascript
javascript 设计模式之享元模式原理与应用详解
2020/04/08 Javascript
[51:07]VGJ.S vs Pain 2018国际邀请赛小组赛BO2 第一场 8.17
2018/08/20 DOTA
Python中optparse模块使用浅析
2015/01/01 Python
python 3利用Dlib 19.7实现摄像头人脸检测特征点标定
2018/02/26 Python
python 动态生成变量名以及动态获取变量的变量名方法
2019/01/20 Python
Python常用数据类型之间的转换总结
2019/09/06 Python
使用python实现kNN分类算法
2019/10/16 Python
为什么说python更适合树莓派编程
2020/07/20 Python
vscode+PyQt5安装详解步骤
2020/08/12 Python
深入解析HTML5 Canvas控制图形矩阵变换的方法
2016/03/24 HTML / CSS
解决HTML5中滚动到底部的事件问题
2019/08/22 HTML / CSS
财务部岗位职责
2013/11/19 职场文书
劲霸男装广告词改编版
2014/03/21 职场文书
学校搬迁方案
2014/06/15 职场文书
工作自我推荐信范文
2015/03/25 职场文书
办公经费申请报告
2015/05/15 职场文书
vue+elementUI实现表格列的显示与隐藏
2022/04/13 Vue.js