echo "";

echo test('一十二亿七十一万五十一');

/*

create by piaofen

date: 2011-03-31

function: 中文大写数字转阿拉伯数字

*/

function chtonum($str='')

{

$unit = array('亿'=>100000000,'万'=>10000,'千'=>1000,'仟'=>1000,'百'=>100,'十'=>10);

$num = array('一'=>1,'二'=>2,'三'=>3,'四'=>4,'五'=>5,'六'=>6,'七'=>7,'八'=>8,'九'=>9);

$str = str_replace(array_keys($num),$num,$str);

$result = array();

$number = '';

preg_match_all('/[0-9]千[0-9]百[0-9]十[0-9]|[0-9]百[0-9]十[0-9]|[0-9]十[0-9]|[0-9]/ism',$str,$pnum);

foreach($pnum[0] as $val){

$tmp = '';

for($i=0;$i

$s = mb_substr($val,$i,1,'utf-8');

if(!is_numeric($s)){

$k = $unit[$s];

if(strlen($tmp)>=strlen($k)){

preg_match('/([0-9]*)([0-9]{'.(strlen($k)-1).'})([0-9])/ism',$tmp,$n);

$tmp = ($n[1]+$n[3]).$n[2];

}else{

$tmp = $tmp * $k;

}

}else if($i==(mb_strlen($val,'utf-8')-1)){

$tmp += $s;

}else{

$tmp .= $s;

}

}

$nnum[] = $tmp;

}

$result = str_replace(array_keys($unit),';',str_replace($pnum[0],$nnum,$str));

foreach(explode(';',$result) as $val){

$number .= sprintf('%04d',$val);

}

return sprintf('%2u',$number);

}

数字大写 php 代码,PHP 中文大写数字 转成 数字代码相关推荐

  1. 将Vba代码转换成Php代码,将这个Excel公式转换成VBA代码(函数)

    将这个Excel公式转换成VBA代码(函数) 这是Excel中的公式,我试图转换为VBA代码: =IFERROR(IF(effDate>curDate,0,IF((curDate-effDate ...

  2. mysql 将字符串转换数字类型的_MySQL 字符串类型用数字可以查出来 MySQL字符串类型会转换成数字 MySQL隐式类型转换...

    一.发现问题 1.在一次MySQL查询中,某字段为 varchar 字符串类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致. 如: 某两列 name='11' , name = '1 ...

  3. c++代码表白_微信表情翻译成文字代码,微信表情翻译我喜欢你[多图]-软件资讯...

    微信表情怎么翻译成文字?相信很多用户对于这个微信表情翻译我喜欢你的方法不太清楚,下面就让11773小编为大家带来,微信表情翻译我喜欢你设置方法. 微信翻译出彩蛋. 之前用户和微信翻译玩游戏时就曾发现不 ...

  4. 阿拉伯数字转中文大写,以及票据日期的写法

    最近闲来无事吧旧代码整理了一下.以前也看到有人写过类似的内容,觉得挺有意思,遂自己试着写了一下,拿来玩玩还是很有意思的.小数点后的就没有弄了. 参考的是银行的那些要求,但是有些规则其实没有完全细致约定 ...

  5. 阿拉伯数字小写金额转换成中文大写金C额程序说明

    阿拉伯数字小写金额转换成中文大写金额C程序说明 1.问题的提出 寒假帮同学交缴话费时,不经意间看到收据上同时有小写金额和大写金额,想想各种各样的票据诸如缴费收据.银行业务回单.商场销售凭证.专用发票等 ...

  6. 【资源分享】数字图像处理MATLAB版冈萨雷斯+中文高清版+随书源码链接

    写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 1.数字图像处理MATLAB版冈萨雷斯+中文高清版 2.数字图像处理MATLAB版冈萨雷斯随书源码 1.数字图像处 ...

  7. python 怎么将数字转大写_Python将数字转化为中文大写的实例代码

    Python将阿拉伯数字转化为中文大写,关键点在于中间空多个0的问题. 这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符串组成的Li ...

  8. vue 数字转为中文大写的代码

    你可以使用如下代码来将数字转化为中文大写: function numberToChinese(number) {const chnNumChar = ["零","一&qu ...

  9. java实现人民币数字转换中文大写的工具实例代码demo分享

    原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...

最新文章

  1. 聊聊这两年学习slam啃过的书!
  2. python zipfile_Python 学习入门(16)—— zipfile
  3. 临床研究数据分析的6种常用方法
  4. 华夫饼为什么不松软_用了3年的华夫饼配方,掌握这个配比,外酥里软超,比蛋糕好吃...
  5. cad图框尺寸标准图_工程必备 | CAD图纸1:100打印可以量取的尺寸
  6. 七0二所与江南计算机研究所,江南大学:一所被低估的“211”大学,2个A+学科,丝毫不输985...
  7. android finish 区别,Android Activity类finish、onDestory和System.exit介绍
  8. 用Python给头像加上圣诞帽或圣诞老人小徽章
  9. (01)Verilog HDL介绍
  10. IOS - plist使用
  11. Gdiplus::Bitmap转HBITMAP与HBITMAP转Gdiplus::Bitmap
  12. 华为太极magisk安装教程_Magisk字体包制作、字体包导入及导入失败等详细教程
  13. 模拟电路---利用反相器构成方波电路在实际电路中的使用
  14. 远程数据传输使用的几个软件
  15. 黄杏元《地理信息系统概论》考研复习考点精讲(一)
  16. 京东云的区块链“经”
  17. Treedp贪吃的九头龙详解
  18. 360浏览器打开html不能正常显示图片,“网页图片显示异常,网页图片、验证码显示不正常,经常显示不全或根本不显示”的解决方案...
  19. 不同业务场景该如何选择缓存的读写策略?
  20. 优质办公体验,掌上OA一机hold住全场

热门文章

  1. 台式计算机用u盘给电脑安装系统,电脑台式机用u盘装系统教程
  2. 无线mesh网络基础知识
  3. 无线MESH自组网系统
  4. 《工业控制网络安全技术与实践》一第1章 绪  论
  5. docker desktop 点击setting 一直转圈圈
  6. Excel数据透视表经典教程六《报表布局》
  7. 又一次不成功的关于酷我的链接分析
  8. python批量修改文件名
  9. 企业培训视频如何防止被下载和盗用?
  10. 泪目!视频剪辑教程自学百度云资源