≡
  • 网络编程
  • 数据库
  • CMS技巧
  • 软件编程
  • PHP笔记
  • JavaScript
  • MySQL
位置:首页 > 网络编程 > PHP笔记

php 阿拉伯数字转为中文汉字(大、小写)的简单示例

人气:834 时间:2018-09-21

这篇文章主要为大家详细介绍了php 阿拉伯数字转为中文汉字(大、小写)的简单示例,具有一定的参考价值,可以用来参考一下。

对php阿拉伯数字转化为中文汉字(大、小写)感兴趣的小伙伴,下面一起跟随四海网的小编两巴掌来看看吧!

/**
 * php阿拉伯数字转化为中文汉字(大、小写)
 *
 * @param 
 * @arrange 五一二笔记网: q1010.com
 **/
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;
}



/***   来自四海网(www.q1010.com)   ***/

本文来自:http://www.q1010.com/173/727-0.html

注:关于php 阿拉伯数字转为中文汉字(大、小写)的简单示例的内容就先介绍到这里,更多相关文章的可以留意四海网的其他信息。

关键词:阿拉伯数字

您可能感兴趣的文章

  • php 阿拉伯数字和罗马数字相互转换的简单示例
  • php 阿拉伯数字转换罗马数字的函数示例
上一篇:php 将12小时制转换成24小时制实现方法
下一篇:php 控制数组按指定KEY排序实现方法
热门文章
  • PHP 写入WRITE编码为UTF8的文件示例
  • PHP 中文字符串截取函数示例:支持gb2312,gbk,big
  • PHP 简单留言板的制作示例
  • 解决Fatal error: Call to undefined function mb_convert_encoding() in错误问题
  • PHP语言基础(标记、注释、变量、数组、常量、函数)示例
  • php 生成迅雷链接的简单示例
  • php 获取短网址的实现方法
  • PHP 通用分页类的简单示例
  • PHP 使用文件方式导入导出整个MYSQL数据库的实现方法
  • php 获取MYSQL错误的简单示例
  • 最新文章
    • 解决PHP使用redis实现统计缓存MySQL压力的问题
    • php 简单的上传进度条的简单示例
    • php 给html中引用的js和css路径打上版本号的实现方法
    • php 实现计算年龄精准到年月日的实例
    • php+ajax无刷新分页的简单示例
    • 解决php+ajax无刷新上传图片的问题
    • 解决PHP生成HTML静态页面的问题
    • 解决PHP使用uniqid函数生成唯一ID的问题
    • 解决PHP防刷票的一些问题
    • 微信access_token的获取开发的实现方法

四海网收集整理一些常用的php代码,JS代码,数据库mysql等技术文章。