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 10 PHP
Yii把CGridView文本框换成下拉框的方法
Dec 03 PHP
php导入大量数据到mysql性能优化技巧
Dec 29 PHP
PHP 正则表达式小结
Feb 12 PHP
帝国CMS留言板回复后发送EMAIL通知客户
Jul 06 PHP
64位windows系统下安装Memcache缓存
Dec 06 PHP
php实现压缩合并js的方法【附demo源码下载】
Sep 22 PHP
PHP页面跳转实现延时跳转的方法
Dec 10 PHP
thinkphp分页集成实例
Jul 24 PHP
strpos() 函数判断字符串中是否包含某字符串的方法
Jan 16 PHP
PHP实现简易用户登录系统
Jul 10 PHP
PHPstorm激活码2020年5月13日亲测有效
Sep 17 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数组传递是值传递而非引用传递概念纠正
2013/01/31 PHP
在PHP程序中使用Rust扩展的方法
2015/07/03 PHP
自动更新作用
2006/10/08 Javascript
记录几个javascript有关的小细节
2007/04/02 Javascript
jQuery学习笔记之jQuery的DOM操作
2010/12/22 Javascript
javascript定时变换图片实例代码
2013/03/17 Javascript
html向js方法传递参数具体实现
2013/08/08 Javascript
Jquery的hide及toggle方法让超链接慢慢消失
2013/09/06 Javascript
jQuery设置和移除文本框默认值的方法
2015/03/09 Javascript
Node.js学习入门
2017/01/03 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
如何制作一个Node命令行图像识别工具
2018/12/12 Javascript
[06:16]《DAC最前线》之地区预选赛全面回顾
2015/01/19 DOTA
压缩包密码破解示例分享(类似典破解)
2014/01/17 Python
Python错误提示:[Errno 24] Too many open files的分析与解决
2017/02/16 Python
机器学习python实战之决策树
2017/11/01 Python
使用pandas模块读取csv文件和excel表格,并用matplotlib画图的方法
2018/06/22 Python
Python实现对adb命令封装
2020/03/06 Python
Pycharm中切换pytorch的环境和配置的教程详解
2020/03/13 Python
Python openpyxl 插入折线图实例
2020/04/17 Python
基于python实现操作git过程代码解析
2020/07/27 Python
CSS3中文字镂空、透明值、阴影效果设置示例小结
2016/03/07 HTML / CSS
Hotels.com台湾:饭店订房网
2017/09/06 全球购物
Sunglasses Shop瑞典:欧洲领先的太阳镜网上商店
2018/04/22 全球购物
房屋改造计划书
2014/01/10 职场文书
校三好学生主要事迹
2014/01/11 职场文书
电子信息工程专业推荐信
2014/02/14 职场文书
大龄毕业生求职别忘职业规划
2014/03/11 职场文书
简单的项目建议书模板
2014/03/12 职场文书
学生会主席竞聘书
2014/03/31 职场文书
产品售后服务承诺书
2014/05/21 职场文书
社团个人总结范文
2015/03/05 职场文书
2015年基建工作总结范文
2015/05/23 职场文书
参加招聘会后的感想
2015/08/10 职场文书
小学生运动会广播
2015/08/19 职场文书
Javascript中async与await的捕捉错误详解
2022/03/03 Javascript