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通用防注入程序 推荐
Feb 26 PHP
openPNE常用方法分享
Nov 29 PHP
PHP删除目录及目录下所有文件的方法详解
Jun 06 PHP
$_GET['goods_id']+0 的使用详解
Jun 06 PHP
解析Win7 XAMPP apache无法启动的问题
Jun 26 PHP
php使用qr生成二维码的示例分享
Jan 20 PHP
Thinkphp中volist标签mod控制一定记录的换行BUG解决方法
Nov 04 PHP
PHP定时执行任务的3种方法详解
Dec 21 PHP
php编程每天必学之表单验证
Mar 01 PHP
浅谈PHPANALYSIS提取关键字
Mar 08 PHP
PHP+iframe模拟Ajax上传文件功能示例
Jul 02 PHP
PHP重载基础知识回顾
Sep 10 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语法速查表
2006/12/06 PHP
解析PHP缓存函数的使用说明
2013/05/10 PHP
php获取手机端的号码以及ip地址实例代码
2018/09/12 PHP
数组方法解决JS字符串连接性能问题有争议
2011/01/12 Javascript
jQuery中jqGrid分页实现代码
2011/11/04 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
简介JavaScript中POSITIVE_INFINITY值的使用
2015/06/05 Javascript
javascript动态生成树形菜单的方法
2015/11/14 Javascript
javascript删除html标签函数cIsHTML
2017/01/09 Javascript
vue实现todolist单页面应用
2017/04/11 Javascript
ionic中的$ionicPlatform.ready事件中的通用设置
2017/06/11 Javascript
Angular 组件之间的交互的示例代码
2018/03/24 Javascript
解决vue-cli3 使用子目录部署问题
2018/07/19 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
vue 将多个过滤器封装到一个文件中的代码详解
2020/09/05 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
[25:45]2018DOTA2亚洲邀请赛4.5SOLO赛 Sylar vs Paparazi
2018/04/06 DOTA
跟老齐学Python之有容乃大的list(3)
2014/09/15 Python
浅析python中的迭代与迭代对象
2018/10/08 Python
Python UnboundLocalError和NameError错误根源案例解析
2018/10/31 Python
对Python发送带header的http请求方法详解
2019/01/02 Python
python判断字符串或者集合是否为空的实例
2019/01/23 Python
通过python爬虫赚钱的方法
2019/01/29 Python
python Pandas库基础分析之时间序列的处理详解
2019/07/13 Python
基于python3 的百度图片下载器的实现代码
2019/11/05 Python
在 Python 中使用 MQTT的方法
2020/08/18 Python
如何利用pycharm进行代码更新比较
2020/11/04 Python
Python try except finally资源回收的实现
2021/01/25 Python
使用phonegap进行本地存储的实现方法
2017/03/31 HTML / CSS
elf彩妆英国官网:e.l.f. Cosmetics英国(美国平价彩妆品牌)
2017/11/02 全球购物
linux比较文件内容的命令是什么
2015/09/23 面试题
《凡卡》教学反思
2014/04/09 职场文书
2016优秀大学生个人事迹材料范文
2016/03/01 职场文书
想要创业,那么你做好准备了吗?
2019/07/01 职场文书
详解盒子端CSS动画性能提升
2021/05/24 HTML / CSS
JavaWeb Servlet开发注册页面实例
2022/04/11 Java/Android