• 消协提醒:春节预订酒店有技巧 预付卡消费需谨慎 2018-10-20
  • 陈敏尔唐良智会见传化集团董事长徐冠巨 2018-10-20
  • 扫黑除恶利剑高悬 前8月榕查处违法采砂案件93起 2018-10-20
  • 不能让所谓的收视率愚弄观众 2018-10-18
  • 新希望!中超19岁新星半年增重十斤 曾戏耍恒大两国脚 2018-10-17
  • 迎丰收 晒丰收 庆丰收 2018-10-15
  • “捂脸表情”被注册成商标?申请人不认为商标侵权 2018-10-15
  • 战巡南海、绕岛巡航…空军有“飞出去”的主心骨 2018-10-14
  • 幼儿园要求家长写一万字读后感:不能这样玩家长|幼儿园|家长-教育时讯 2018-10-13
  • 中国故宫文物展在希腊举行 2018-10-13
  • 車·晓 第26期 車企官方降价真相幾何? 2018-10-12
  • 宝沃总裁杨嵩:曾和奔驰宝马同水平 已不能同日而语 2018-10-11
  • 新时代党员干部要有更大的担当和作为 2018-10-10
  • “2018-雷霆”专项行动破获百余起台湾间谍案 2018-10-09
  • 朝韩首脑今起在平壤会晤 “金文会”将聚焦三大议题 2018-10-09
  • PHP将阿拉伯数字转化为汉字的函数

    栏目: 编程语言 发布于: 2014-04-29 22:47:49

    有木有遇到财务相关的开发,好端端的阿拉伯数字,非得整成汉字形式显示,这也就罢了,还得整成繁体汉字。很苦恼吧。下面将和你分享一下本人遇到需要利用PHP将阿拉伯数字转化为汉字时的处理办法,可以总结为一个函数,具体自己研究去吧。

    function num2char($num,$mode=true){
    	$char = array('零','一','二','三','四','五','六','七','八','九');
    	//$char = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖);
    	$dw = array('','十','百','千','','万','亿','兆');
    	//$dw = array('','拾','佰','仟','','萬','億','兆');
    	$dec = '点';  //$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 '300045.0123:'.num2char('300045.0123');//www.phpernote.com

    您可能感兴趣的文章

    • php被遗忘的一些功能强大的字符串处理函数
    • js限制只能输入英文字母和数字,不能输入中文和其他特殊字符的办法
    • PHP 生成连续的数字(字母)数组函数range()分析,PHP抽奖程序函数
    • php将数组保存为文本格式的方法总结
    • 肩,背部肌群锻炼-引体向上-俯立划船-俯卧挺身-站姿负重俯身弯起-坐姿颈后下拉-俯立正握上拉-颈前宽握引体向上
    • php将多维数组转换为一维数组的办法
    • PHP数字判断函数
    • php获取汉字拼音首字母的函数(真正可以使用的)
    本站文章除注明转载外,均为本站原创或编译?;队魏涡问降淖?,但请务必注明出处。
    转载请注明:文章转载自 七星彩票平台
    本文标题:PHP将阿拉伯数字转化为汉字的函数
    IT技术书籍推荐:
    JavaScript高级程序设计(第3版)
    JavaScript高级程序设计(第3版)
    泽卡斯 (Zakas. Nicholas C.) (作者), 李松峰 (译者), 曹力 (译者)
    《JavaScript高级程序设计(第3版)》是JavaScript超级畅销书的最新版。ECMAScript 5和HTML5在标准之争中双双胜出,使大量专有实现和客户端扩展正式进入规范,同时也为JavaScript增添了很多适应未来发展的新特性?!禞avaScript高级程序设计(第3版)》这一版除增加5章全新内容外,其他章节也有较大幅度的增补和修订,新内容篇幅约占三分之一。全书从JavaScript语言实现的各个组成部分——语言核心、DOM、BOM、事件模型讲起,深入浅出地探讨了面向对象编程、Ajax与Comet服务器端通信,HTML5表单、媒体、Canvas(包括WebGL)及Web Workers、地理定位、跨文档传递消息、客户端存储(包括IndexedDB)等新API,还介绍了离线应用和与维护、性能、部署相关的最佳开发实践?!禞avaScript高级程序设计(第3版)》附录展望了未来的API和ECMAScript Harmony规范。