数字大写 php 代码,PHP 中文大写数字 转成 数字代码
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 中文大写数字 转成 数字代码相关推荐
- 将Vba代码转换成Php代码,将这个Excel公式转换成VBA代码(函数)
将这个Excel公式转换成VBA代码(函数) 这是Excel中的公式,我试图转换为VBA代码: =IFERROR(IF(effDate>curDate,0,IF((curDate-effDate ...
- mysql 将字符串转换数字类型的_MySQL 字符串类型用数字可以查出来 MySQL字符串类型会转换成数字 MySQL隐式类型转换...
一.发现问题 1.在一次MySQL查询中,某字段为 varchar 字符串类型,传入参数值为 int 数字类型,发现查询的结果和预期的不一致. 如: 某两列 name='11' , name = '1 ...
- c++代码表白_微信表情翻译成文字代码,微信表情翻译我喜欢你[多图]-软件资讯...
微信表情怎么翻译成文字?相信很多用户对于这个微信表情翻译我喜欢你的方法不太清楚,下面就让11773小编为大家带来,微信表情翻译我喜欢你设置方法. 微信翻译出彩蛋. 之前用户和微信翻译玩游戏时就曾发现不 ...
- 阿拉伯数字转中文大写,以及票据日期的写法
最近闲来无事吧旧代码整理了一下.以前也看到有人写过类似的内容,觉得挺有意思,遂自己试着写了一下,拿来玩玩还是很有意思的.小数点后的就没有弄了. 参考的是银行的那些要求,但是有些规则其实没有完全细致约定 ...
- 阿拉伯数字小写金额转换成中文大写金C额程序说明
阿拉伯数字小写金额转换成中文大写金额C程序说明 1.问题的提出 寒假帮同学交缴话费时,不经意间看到收据上同时有小写金额和大写金额,想想各种各样的票据诸如缴费收据.银行业务回单.商场销售凭证.专用发票等 ...
- 【资源分享】数字图像处理MATLAB版冈萨雷斯+中文高清版+随书源码链接
写在这里的初衷,一是备忘,二是希望得到高人指点,三是希望能遇到志同道合的朋友. 目录 1.数字图像处理MATLAB版冈萨雷斯+中文高清版 2.数字图像处理MATLAB版冈萨雷斯随书源码 1.数字图像处 ...
- python 怎么将数字转大写_Python将数字转化为中文大写的实例代码
Python将阿拉伯数字转化为中文大写,关键点在于中间空多个0的问题. 这种情况下,采用拆分法则,将一个大数字,先拆分成整数部分和小数部分,再对整数部分按照仟.万.亿.兆分位拆分为四个字符串组成的Li ...
- vue 数字转为中文大写的代码
你可以使用如下代码来将数字转化为中文大写: function numberToChinese(number) {const chnNumChar = ["零","一&qu ...
- java实现人民币数字转换中文大写的工具实例代码demo分享
原文:java实现人民币数字转换中文大写的工具实例代码demo分享 http://www.zuidaima.com/share/1816208858221568.htm 刚好在项目里面用到了数字转化为 ...
最新文章
- 聊聊这两年学习slam啃过的书!
- python zipfile_Python 学习入门(16)—— zipfile
- 临床研究数据分析的6种常用方法
- 华夫饼为什么不松软_用了3年的华夫饼配方,掌握这个配比,外酥里软超,比蛋糕好吃...
- cad图框尺寸标准图_工程必备 | CAD图纸1:100打印可以量取的尺寸
- 七0二所与江南计算机研究所,江南大学:一所被低估的“211”大学,2个A+学科,丝毫不输985...
- android finish 区别,Android Activity类finish、onDestory和System.exit介绍
- 用Python给头像加上圣诞帽或圣诞老人小徽章
- (01)Verilog HDL介绍
- IOS - plist使用
- Gdiplus::Bitmap转HBITMAP与HBITMAP转Gdiplus::Bitmap
- 华为太极magisk安装教程_Magisk字体包制作、字体包导入及导入失败等详细教程
- 模拟电路---利用反相器构成方波电路在实际电路中的使用
- 远程数据传输使用的几个软件
- 黄杏元《地理信息系统概论》考研复习考点精讲(一)
- 京东云的区块链“经”
- Treedp贪吃的九头龙详解
- 360浏览器打开html不能正常显示图片,“网页图片显示异常,网页图片、验证码显示不正常,经常显示不全或根本不显示”的解决方案...
- 不同业务场景该如何选择缓存的读写策略?
- 优质办公体验,掌上OA一机hold住全场