如何实现php数字转汉字-创新互联
如何实现php数字转汉字?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
创新互联公司是一家专注网站建设、网络营销策划、小程序设计、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立十载以来,已经为1000+混凝土搅拌站各业的企业公司提供互联网服务。现在,服务的1000+客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。php数字转汉字的实现方法:首先创建一个PHP代码示例文件;然后定义一个“number2Chinese”方法;接着在方法体中通过switch循环语句实现转换逻辑;最后执行该文件即可。
PHP- 数字转汉字
//数字转汉字 function number2Chinese($num, $m = 1) { switch($m) { case 0: $CNum = array( array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖'), array('','拾','佰','仟'), array('','萬','億','萬億') ); break; default: $CNum = array( array('零','一','二','三','四','五','六','七','八','九'), array('','十','百','千'), array('','万','亿','万亿') ); break; } // $cNum = array('零','一','二','三','四','五','六','七','八','九'); if (is_integer($num)) { $int = (string)$num; } else if (is_numeric($num)) { $num = explode('.', (string)floatval($num)); $int = $num[0]; $fl = isset($num[1]) ? $num[1] : FALSE; } // 长度 $len = strlen($int); // 中文 $chinese = array(); // 反转的数字 $str = strrev($int); for($i = 0; $i<$len; $i+=4 ) { $s = array(0=>$str[$i], 1=>$str[$i+1], 2=>$str[$i+2], 3=>$str[$i+3]); $j = ''; // 千位 if ($s[3] !== '') { $s[3] = (int) $s[3]; if ($s[3] !== 0) { $j .= $CNum[0][$s[3]].$CNum[1][3]; } else { if ($s[2] != 0 || $s[1] != 0 || $s[0]!=0) { $j .= $CNum[0][0]; } } } // 百位 if ($s[2] !== '') { $s[2] = (int) $s[2]; if ($s[2] !== 0) { $j .= $CNum[0][$s[2]].$CNum[1][2]; } else { if ($s[3]!=0 && ($s[1] != 0 || $s[0]!=0) ) { $j .= $CNum[0][0]; } } } // 十位 if ($s[1] !== '') { $s[1] = (int) $s[1]; if ($s[1] !== 0) { $j .= $CNum[0][$s[1]].$CNum[1][1]; } else { if ($s[0]!=0 && $s[2] != 0) { $j .= $CNum[0][$s[1]]; } } } // 个位 if ($s[0] !== '') { $s[0] = (int) $s[0]; if ($s[0] !== 0) { $j .= $CNum[0][$s[0]].$CNum[1][0]; } else { // $j .= $CNum[0][0]; } } $j.=$CNum[2][$i/4]; array_unshift($chinese, $j); } $chs = implode('', $chinese); if ($fl) { $chs .= '点'; for($i=0,$j=strlen($fl); $i<$j; $i++) { $t = (int)$fl[$i]; $chs.= $str[0][$t]; } } return $chs; }
关于如何实现php数字转汉字问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联-成都网站建设公司行业资讯频道了解更多相关知识。
本文标题:如何实现php数字转汉字-创新互联
本文路径:http://myzitong.com/article/eeoec.html