php下实现一个阿拉伯数字转中文数字的函数


Posted in PHP onJuly 10, 2008

如果要用于金额的转换,对小数部分的处理要做一下修改

<?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 分页类实现代码
Dec 03 PHP
DISCUZ在win2003环境下 Unable to access ./include/common.inc.php in... 的问题终极解决方案
Nov 21 PHP
php站内搜索并高亮显示关键字的实现代码
Dec 29 PHP
浅析php与数据库代码开发规范
Aug 08 PHP
Session的工作机制详解和安全性问题(PHP实例讲解)
Apr 10 PHP
兼容ie6浏览器的php下载文件代码分享
Jul 14 PHP
php面向对象中static静态属性和静态方法的调用
Feb 08 PHP
分享自定义的几个PHP功能函数
Apr 15 PHP
浅谈PHP值mysql操作类
Jun 29 PHP
Laravel框架中自定义模板指令总结
Dec 17 PHP
PHP实现的最大正向匹配算法示例
Dec 19 PHP
yii2.0框架场景的简单使用示例
Jan 25 PHP
兼容PHP5的PHP目录管理函数库
Jul 10 #PHP
php 防止单引号,双引号在接受页面转义
Jul 10 #PHP
功能齐全的PHP发送邮件类代码附详细说明
Jul 10 #PHP
使用PHP批量生成随机用户名
Jul 10 #PHP
用PHP与XML联手进行网站编程代码实例
Jul 10 #PHP
PHP写入WRITE编码为UTF8的文件的实现代码
Jul 07 #PHP
PHP远程连接MYSQL数据库非常慢的解决方法
Jul 05 #PHP
You might like
通过html表格发电子邮件
2006/10/09 PHP
php与Mysql的一些简单的操作
2015/02/26 PHP
php替换字符串中间字符为省略号的方法
2015/05/04 PHP
WAMP环境中扩展oracle函数库(oci)
2015/06/26 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
PHP处理bmp格式图片的方法分析
2017/07/04 PHP
PHP上传图片到数据库并显示的实例代码
2019/12/20 PHP
JS 自动安装exe程序
2008/11/30 Javascript
jquery学习笔记 用jquery实现无刷新登录
2011/08/08 Javascript
可自定义速度的js图片无缝滚动示例分享
2014/01/20 Javascript
Spring MVC中Ajax实现二级联动的简单实例
2016/07/06 Javascript
jQuery Easyui学习教程之实现datagrid在没有数据时显示相关提示内容
2016/07/09 Javascript
在点击div中的p时,如何阻止事件冒泡
2017/02/07 Javascript
微信小程序五子棋游戏的棋盘,重置,对弈实现方法【附demo源码下载】
2019/02/20 Javascript
layui监听下拉选框选中值变化的方法(包含监听普通下拉选框)
2019/09/24 Javascript
JavaScript回调函数callback用法解析
2020/01/14 Javascript
javascript History对象原理解析
2020/02/17 Javascript
Python中的生成器和yield详细介绍
2015/01/09 Python
Python字符串中查找子串小技巧
2015/04/10 Python
浅谈五大Python Web框架
2017/03/20 Python
python利用高阶函数实现剪枝函数
2018/03/20 Python
Python实现base64编码的图片保存到本地功能示例
2018/06/22 Python
python读取LMDB中图像的方法
2018/07/02 Python
在Pycharm中项目解释器与环境变量的设置方法
2018/10/29 Python
详解pandas库pd.read_excel操作读取excel文件参数整理与实例
2019/02/17 Python
从0开始的Python学习016异常
2019/04/08 Python
python 的topk算法实例
2020/04/02 Python
python json.dumps() json.dump()的区别详解
2020/07/14 Python
详解在Python中使用Torchmoji将文本转换为表情符号
2020/07/27 Python
CSS3中background-clip和background-origin的区别示例介绍
2014/03/10 HTML / CSS
html5 touch事件实现页面上下滑动效果【附代码】
2016/03/10 HTML / CSS
护士自我介绍信
2014/01/13 职场文书
我们的节日中秋活动方案
2014/08/19 职场文书
银行竞聘上岗演讲稿
2014/09/12 职场文书
JavaScript中reduce()的用法
2022/05/11 Javascript
Redis实现分布式锁的五种方法详解
2022/06/14 Redis