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 一个随机字符串生成代码
May 26 PHP
php实现文件下载更能介绍
Nov 23 PHP
解密ThinkPHP3.1.2版本之模块和操作映射
Jun 19 PHP
php出现内存位置访问无效错误问题解决方法
Aug 16 PHP
PHP中单引号与双引号的区别分析
Aug 19 PHP
php管理nginx虚拟主机shell脚本实例
Nov 19 PHP
php实现无限级分类
Dec 24 PHP
php使用NumberFormatter格式化货币的方法
Mar 21 PHP
php中switch语句用法详解
Aug 17 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
PHP hex2bin()函数用法讲解
Feb 25 PHP
PHP RabbitMQ消息列队
May 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
咖啡与水的关系
2021/03/03 冲泡冲煮
Uchome1.2 1.5 代码学习 common.php
2009/04/24 PHP
PHP中如何定义和使用常量
2013/02/28 PHP
基于preg_match_all采集后数据处理的一点心得笔记(编码转换和正则匹配)
2014/01/31 PHP
ThinkPHP3.1新特性之多层MVC的支持
2014/06/19 PHP
正确的PHP匹配UTF-8中文的正则表达式
2015/05/13 PHP
php观察者模式应用场景实例详解
2017/02/03 PHP
CI(CodeIgniter)框架实现图片上传的方法
2017/03/24 PHP
ajax+php实现无刷新验证手机号的实例
2017/12/22 PHP
PHP实现找出链表中环的入口节点
2018/01/16 PHP
文本链接逐个出现的js脚本
2007/12/12 Javascript
DIY jquery plugin - tabs标签切换实现代码
2010/12/11 Javascript
jquery 事件冒泡的介绍以及如何阻止事件冒泡
2012/12/25 Javascript
js的for in循环和java里foreach循环的区别分析
2015/01/28 Javascript
JavaScript数据类型之基本类型和引用类型的值
2015/04/01 Javascript
MVVM模式中ViewModel和View、Model有什么区别?
2015/06/19 Javascript
一个简单的JavaScript Map实例(分享)
2016/08/03 Javascript
PHP获取当前页面完整URL的方法
2016/12/02 Javascript
基于JavaScript实现的快速排序算法分析
2017/04/14 Javascript
vue.js实现的全选与全不选功能示例【基于elementui】
2018/12/03 Javascript
详解VUE单页应用骨架屏方案
2019/01/17 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
VUEX采坑之路之获取不到$store的解决方法
2019/11/08 Javascript
Vue切换Tab动态渲染组件的操作
2020/09/21 Javascript
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
Python 日期的转换及计算的具体使用详解
2020/01/16 Python
TensorFlow实现保存训练模型为pd文件并恢复
2020/02/06 Python
Python如何实现自带HTTP文件传输服务
2020/07/08 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
收藏!10个免费高清视频素材网站!【设计、视频剪辑必备】
2021/03/18 杂记
纯CSS3实现3D旋转书本效果
2016/03/21 HTML / CSS
邀请书格式范文
2015/02/02 职场文书
党员个人总结自评
2015/02/14 职场文书
高中军训感想
2015/08/07 职场文书
Python Pandas读取Excel日期数据的异常处理方法
2022/02/28 Python
《游戏王:大师决斗》将推出新卡牌包4月4日上线
2022/03/31 其他游戏