php 阿拉伯数字转中文汉字

1.[代码]php 阿拉伯数字转中文汉字

//去掉数字段前面的0

function del0($num){

return "".intval($num);

}

//单个数字变汉字

function n2c($x){

$arr_n = array("零","一","二","三","四","五","六","七","八","九","十");

return $arr_n[$x];

}

//读取数值(4位)

function num_r($abcd)

{

$arr= array();

$str = ""; //读取后的汉字数值

$flag = 0; //该位是否为零

$flag_end = 1; //是否以“零”结尾

$size_r = strlen($abcd);

for($i=0; $i

$arr[$i] = $abcd{$i};

}

$arrlen = count($arr);

for($j=0; $j

$ch = n2c($arr[$arrlen-1-$j]); //从后向前转汉字

if($ch == "零" && $flag == 0){ //如果是第一个零

$flag = 1; //该位为零

$str = $ch.$str; //加入汉字数值字符串

continue;

}elseif($ch == "零"){ //如果不是第一个零了

continue;

}

$flag = 0; //该位不是零

switch($j) {

case 0: $str = $ch; $flag_end = 0; break; //第一位(末尾),没有以“零”结尾

case 1: $str = $ch."十".$str; break; //第二位

case 2: $str = $ch."百".$str; break; //第三位

case 3: $str = $ch."千".$str; break; //第四位

case 4: $str = $ch."万".$str; break; //第五位

case 5: $str = $ch."十".$str; break; //第六位

case 6: $str = $ch."百".$str; break; //第七位

case 7: $str = $ch."千".$str; break; //第八位

}

}

//如果以“零”结尾

if($flag_end == 1) {

mb_internal_encoding("UTF-8");

$str = mb_substr($str, 0, mb_strlen($str)-1); //把“零”去掉

}

return $str;

}

function num2ch($num) //整体读取转换

{

$num_real = del0($num);//去掉前面的“0”

$numlen = strlen($num_real);

echo "numlen=".$numlen."";

if($numlen >= 9)//如果满九位,读取“亿”位

{

$y=substr($num_real, -9, 1);

//echo $y;

$wsbq = substr($num_real, -8, 4);

$gsbq = substr($num_real, -4);

$a = num_r(del0($gsbq));

$b = num_r(del0($wsbq))."万";

$c = num_r(del0($y))."亿";

}elseif($numlen <= 8 && $numlen >= 5) //如果大于等于“万”

{

$wsbq = substr($num_real, 0, $numlen-4);

$gsbq = substr($num_real, -4);

$a = num_r(del0($gsbq));

$b = num_r(del0($wsbq))."万";

$c="";

}elseif($numlen <= 4) //如果小于等于“千”

{

$gsbq = substr( $num_real, -$numlen);

$a = num_r(del0($gsbq));

$b="";

$c="";

}

$ch_num = $c.$b.$a;

return $ch_num;

}

echo num_r("93963963")."
";

// 注意:最大千万

php阿拉伯数字转汉字,php 阿拉伯数字转中文汉字相关推荐

  1. mysql中的汉字怎么转换_Mysql中文汉字转拼音的实现(每个汉字转换全拼)

    一.创建拼音对照表 代码如下: -- 创建汉字拼音对照临时表 CREATE TABLE IF NOT EXISTS `t_base_pinyin` ( `pin_yin_` varchar(255) ...

  2. IDEA全局 查找/搜索 代码里所有 中文/汉字 或指定的 中文/汉字

    全局 查找/搜索:快捷键 Ctrl+Shift+F,通过正则表达式找到所有 中文/汉字: 正则表达式:[\u4e00-\u9fa5]

  3. java正则匹配汉字_正则表达式匹配中文汉字

    文章告诉你如何利用php教程 正则表达式匹配中文汉字哦,下面我们主要讲利用preg_match mb_eregi来验证汉字,并且正则过程出现问题的解决方法. preg_match("/[a- ...

  4. java 随机生成常用汉字_Java随机生成中文汉字

    /** * 原理是从汉字区位码找到汉字.在汉字区位码中分高位与底位, 且其中简体又有繁体. * 位数越前生成的汉字繁体的机率越大. * 所以在本例中高位从171取,底位从161取, 去掉大部分的繁体和 ...

  5. java 汉字 字母_JAVA获取中文汉字字符串拼音首字母,英文字符不变的工具类

    java在处理项目需求时,有时需要排序,尤其是中文名字按0-9,A-Z进行首字母排序,这时候就需要首先要得到中文字符串的首字母,然后按照字母顺序进行排序,不多说,直接上代码,看java如何获取中文字符 ...

  6. java 汉字排序_java实现中文汉字的首字母排序

    java中可以排序的工具类和接口共有五个SortedMap .SortedSet.TreeMap .TreeSet和Collections,Collections中需要显式调用sort()方法. 事例 ...

  7. 用C#生成随机中文汉字验证码的基本原理

    前几天去申请免费QQ号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,Moper上的猫儿们都大骂腾讯采用中文验证码.^_^ 我不得不佩服腾讯为了防止目前网络上横行的QQ号码自 ...

  8. 用C#生成中文汉字验证码的基本原理

    用C#生成中文汉字验证码的基本原理 前几天去申请免费qq号码,突然发现申请表单中的验证码内容换成了中文,这叫真叫我大跌眼镜感到好笑,moper上的猫儿们都大骂腾讯采用中文验证码.^_^     我不得 ...

  9. 用C#生成随机中文汉字验证码

    1.汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字,使用程序随机取出几个汉字组合就行了呢?使用后台数据库先将所有汉字存起来使用时随机取出 ...

  10. c 语言随机验证码原理,用C生成随机中文汉字验证码的基本原理及代码.doc

    用C生成随机中文汉字验证码的基本原理及代码 用C#生成随机中文汉字验证码的基本原理 1.汉字编码原理 到底怎么办到随机生成汉字的呢?汉字从哪里来的呢?是不是有个后台数据表,其中存放了所需要的所有汉字, ...

最新文章

  1. 简述安装Tsurugi Linux发行版
  2. PAT甲级1068 Find More Coins (30 分):[C++题解]DP、背包问题、dp输出方案
  3. angularjs 元素重复指定次数_5.2 设置循环次数:for +range 句式
  4. mq多个消费者消费一个消息_消息中间件——RabbitMQ(五)快速入门生产者与消费者...
  5. C#: switch语句的重构
  6. java继承与覆盖_Java-继承与覆盖【摘抄】
  7. UML快速指南(摘要)转载
  8. 看完这篇你就懂了深度学习的具体流程和代码该怎么写了!(Deep Learning Onramp)
  9. dpp-enrollee配网
  10. excel 取消合并单元格
  11. js学习小计5-零宽断言
  12. 利用weevely生成php后门木马
  13. 无限乱斗哪个服务器有,《LOL》国服无限乱斗什么时候出 国服2020无限乱斗上线时间...
  14. pr爱情模板,2.14情人节爱情告白视频模板素材
  15. java时间和电脑时间_Java语言程序设计(三)显示电脑系统当前时间
  16. 2018.11.5 PION模拟赛
  17. 最小生成树-python实现
  18. Mybatis之xml方式(一)
  19. 通过ch.ethz.ssh2.Connection无法连接主机解决方法
  20. e的根号x次方的不定积分:整体代换+分部积分法

热门文章

  1. (译)SAP APO介绍
  2. mysql 传输加密方式_请问各位大侠,要实现MYSQL加密传输,应该怎么做?
  3. 国标GB28181协议视频平台EasyGBS告警上报功能新增视频告警上报并录像
  4. 美团机器学习实践书籍
  5. 滴普科技董事长兼CEO赵杰辉:打造数据智能基础设施拓展数字化场景
  6. 颈椎病有哪些症状?成都顾连康复医院解析
  7. 摩飞榨汁杯_摩飞便携榨汁杯简测:就当是体验一次网红产品
  8. 为什么从 P6 晋升到 P7 那么难?!
  9. 树莓派装Ubuntu系统配置串口引脚与stm32通信
  10. 关于电子签名的四问四答