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 相关文章推荐
配置Apache2.2+PHP5+CakePHP1.2+MySQL5运行环境
Apr 25 PHP
PHP函数常用用法小结
Feb 08 PHP
php 截取字符串并以零补齐str_pad() 函数
May 07 PHP
PHP防CC攻击实现代码
Dec 29 PHP
php header功能的使用
Oct 28 PHP
PHP将XML转数组过程详解
Nov 13 PHP
php实现的百度搜索某地天气的小偷代码
Apr 23 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
phpMyAdmin无法登陆的解决方法
Apr 27 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
Feb 07 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批量生成随机用户名
2008/07/10 PHP
php+mysql不用递归实现的无限级分类实例(非递归)
2014/07/08 PHP
PHP+jquery+ajax实现即时聊天功能实例
2014/12/23 PHP
Prototype源码浅析 String部分(四)之补充
2012/01/16 Javascript
JQuery异步获取返回值中文乱码的解决方法
2015/01/29 Javascript
javascript中动态函数用法实例分析
2015/05/14 Javascript
基于JavaScript实现高德地图和百度地图提取行政区边界经纬度坐标
2016/01/22 Javascript
解析javascript瀑布流原理实现图片滚动加载
2016/03/10 Javascript
使用struts2+Ajax+jquery验证用户名是否已被注册
2016/03/22 Javascript
浅析ES6的八进制与二进制整数字面量
2016/08/30 Javascript
jQuery实现在新增加的元素上添加事件方法案例分析
2017/02/09 Javascript
原生JS实现日历组件的示例代码
2017/09/22 Javascript
安装vue-cli报错 -4058 的解决方法
2017/10/19 Javascript
vue计算属性和监听器实例解析
2018/05/10 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
微信小程序 WXML节点信息查询详解
2019/07/29 Javascript
十分钟教你上手ES2020新特性
2020/02/12 Javascript
mpvue网易云短信接口实现小程序短信登录的示例代码
2020/04/03 Javascript
浅谈使用nodejs搭建web服务器的过程
2020/07/20 NodeJs
javascript实现贪吃蛇小游戏
2020/07/28 Javascript
解决vue项目input输入框双向绑定数据不实时生效问题
2020/08/05 Javascript
学生信息管理系统Python面向对象版
2019/01/30 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
2019/06/17 Python
python笔记之mean()函数实现求取均值的功能代码
2019/07/05 Python
使用python绘制二维图形示例
2019/11/22 Python
Python包,__init__.py功能与用法分析
2020/01/07 Python
Python利用FFT进行简单滤波的实现
2020/02/26 Python
安全生产活动月方案
2014/03/09 职场文书
联片教研活动总结
2014/07/01 职场文书
乡镇领导干部个人对照检查材料思想汇报
2014/09/23 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
实习协议书
2015/01/27 职场文书
大学生实习证明
2015/06/16 职场文书
python代码实现备忘录案例讲解
2021/07/26 Python
Vue.js中v-for指令的用法介绍
2022/03/13 Vue.js
【海涛dota解说】海涛小满开黑4v5被破两路翻盘潮汐第一视角解说
2022/04/01 DOTA