• 四部门调整完善新能源汽车推广应用财政补贴政策 2018-08-15
  • 两男子在吉大美食城“百元找零”诈骗? 2018-08-12
  • 突破!郑鹏创中国队冬残奥会个人项目最好成绩 2018-08-12
  • 今年铜陵市将治理水土流失面积36平方公里 2018-08-11
  • 篮球投注技巧 2018-08-11
  • 威海马上就可以接种四价宫颈癌疫苗 附接种地点 2018-08-10
  • 德赫亚暗示博格巴,像我这样才能在曼联取得成功! 2018-08-10
  • 广州出台“红棉计划”吸引海外人才来穗创新创业 2018-08-10
  • 不敌吉林队 四川男篮赛季排名倒数第二收官 2018-08-10
  • 北京榜样,我为你点一个大大的赞 2018-08-09
  • 石家庄空气质量排名"后十"的乡镇将被约谈 2018-08-08
  • 日本公布秘密文件:美日曾密谋“瓜分”中国(图) 2018-08-08
  • 秦岭户外救援现状调查 志愿者组队救援费用AA制均摊 2018-08-08
  • 皇台酒业为证券虚假陈述案埋单,8名投资者将获赔近62万元 2018-08-08
  • 中科大揭示酵母酶的“钻戒”结构 可优化癌症的个性化治疗 2018-08-08
  • 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规范。