• 反转!华南理工大学否认向莱阳14岁神童发送考察函 2018-06-21
  • 中国出版集团公司总裁谭跃委员:唱响新时代的好声音 2018-06-21
  • 新華網評:分享經濟,別演成分享的“獨角戲” 2018-06-20
  • 红薯会越放越甜吗 如何保存红薯最科学? 2018-06-20
  • 猪肉创八年新低部分养殖户巨亏离场 行业加速洗牌 2018-06-19
  • 招商证券:创业板反弹压力逐渐显现 2018-06-19
  • “一拖二快三”足球比分直400余名应届大学毕业生成为部队“准警官” 2018-06-19
  • 男子累计献血20万毫升 获选江苏"最美志愿者" 2018-06-19
  • 欧米茄全新推出新西兰酋长队腕表 2018-06-19
  • 財政部發文要求清理“有照無證”會計師事務所 2018-06-19
  • 八旬老人街头贴纸条求收养 称儿子同意其找人抚养 2018-06-18
  • 全国政协委员许鸿飞:让中国文化走出去 2018-06-18
  • 《谈判官》杨幂曝爱情观金句 演绎独立新女性获赞 2018-06-18
  • 江西南昌“2·25”火灾事故调查报告公布:39名责任人被处理 2018-06-17
  • Uber被黑客盗取5700万用户信息 付10万美元封口费 2018-06-17
  • 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规范。