PHP 实现人民币小写转换成大写的方法及大小写转换函数


Posted in PHP onNovember 17, 2017

下面一段代码给大家分享php实现人民币大小写转换的方法,具体代码如下所示:

<?php 
header("charset=utf-8;"); 
function numTrmb($num){ 
 $d = array("零", "壹", "贰", "叁", "肆", "伍", "陆", "柒", "捌", "玖"); 
 $e = array('元', '拾', '佰', '仟', '万', '拾万', '佰万', '仟万', '亿', '拾亿', '佰亿', '仟亿'); 
 $p = array('分', '角'); 
 $zheng = "整"; 
 $final = array(); 
 $inwan = 0;//是否有万 
 $inyi = 0;//是否有亿 
 $len = 0;//小数点后的长度 
 $y = 0; 
 $num = round($num, 2);//精确到分 
 if(strlen($num) > 15){ 
 return "金额太大"; 
 die(); 
 } 
 if($c = strpos($num, '.')){//有小数点,$c为小数点前有几位 
 $len=strlen($num)-strpos($num,'.')-1;//小数点后有几位数 
 }else{//无小数点 
 $c = strlen($num); 
 $zheng = '整'; 
 } 
 for($i = 0; $i < $c; $i++){ 
 $bit_num = substr($num, $i, 1); 
 if ($bit_num != 0 || substr($num, $i + 1, 1) != 0) { 
  @$low = $low . $d[$bit_num]; 
 } 
 if ($bit_num || $i == $c - 1) { 
  @$low = $low . $e[$c - $i - 1]; 
 } 
 } 
 if($len!=1){ 
 for ($j = $len; $j >= 1; $j--) { 
  $point_num = substr($num, strlen($num) - $j, 1); 
  @$low = $low . $d[$point_num] . $p[$j - 1]; 
 } 
 }else{ 
 $point_num = substr($num, strlen($num) - $len, 1); 
 $low=$low.$d[$point_num].$p[$len]; 
 } 
 $chinses = str_split($low, 3);//字符串转化为数组 
 for ($x = count($chinses) - 1; $x >= 0; $x--) { 
 if ($inwan == 0 && $chinses[$x] == $e[4]) {//过滤重复的万 
  $final[$y++] = $chinses[$x]; 
  $inwan = 1; 
 } 
 if ($inyi == 0 && $chinses[$x] == $e[8]) {//过滤重复的亿 
  $final[$y++] = $chinses[$x]; 
  $inyi = 1; 
  $inwan = 0; 
 } 
 if ($chinses[$x] != $e[4] && $chinses[$x] !== $e[8]) { 
  $final[$y++] = $chinses[$x]; 
 } 
 } 
 $newstr = (array_reverse($final)); 
 $nstr = join($newstr); 
 if((substr($num, -2, 1) == '0') && (substr($num, -1) <> 0)){ 
 $nstr = substr($nstr, 0, (strlen($nstr) -6)).'零'. substr($nstr, -6, 6); 
 } 
 $nstr=(strpos($nstr,'零角')) ? substr_replace($nstr,"",strpos($nstr,'零角'),6) : $nstr; 
 return $nstr = (substr($nstr,-3,3)=='元') ? $nstr . $zheng : $nstr; 
} 
echo numTrmb(965002.65);

效果图:

PHP 实现人民币小写转换成大写的方法及大小写转换函数

下面看下php大小写转换函数

1.将字符串转换成小写

   strtolower(): 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串.

例:

<?php
 $str = "I want To FLY";
 $str = strtolower($str);
 echo $str;
?>

输出结果:

i want to fly

2.将字符转成大写

   strtoupper(): 该函数的作用同strtolower函数相反,是将传入的字符参数的字符全部转换成大

写,并以大写的形式返回这个字符串.用法同strtolowe()一样.

3.将字符串首字符转换成大写

    usfilst(): 该函数的作用是将字符串的第一个字符改成大写,该函数返回首字符大写的字符串.

用法同strtolowe()一样.

4.将字符串每个单词的首字符转换成大写

   ucwords(): 该函数将传入的字符串的每个单词的首字符变成大写.如"hello world",经过该函数

处理后,将返回"Hello Word".用法同strtolowe()一样.

总结

以上所述是小编给大家介绍的PHP 实现人民币小写转换成大写的方法及大小写转换函数,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
用PHP制作的意见反馈表源码
Mar 11 PHP
wordpress之wp-settings.php
Aug 17 PHP
PHP下使用CURL方式POST数据至API接口的代码
Feb 14 PHP
解析PHP计算页面执行时间的实现代码
Jun 18 PHP
PHP SPL使用方法和他的威力
Nov 12 PHP
Thinkphp模板中截取字符串函数简介
Jun 17 PHP
php 无限级分类,超级简单的无限级分类,支持输出树状图
Jun 29 PHP
php建立Ftp连接的方法
Mar 07 PHP
php为字符串前后添加指定数量字符的方法
May 04 PHP
php+html5实现无刷新图片上传教程
Jan 22 PHP
php array_keys 返回数组的键名
Oct 25 PHP
laravel 5.5 关闭token的3种实现方式
Oct 24 PHP
关于php支持的协议与封装协议总结(推荐)
Nov 17 #PHP
PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】
Nov 16 #PHP
PHP实现链式操作的三种方法详解
Nov 16 #PHP
thinkphp5.0自定义验证规则使用方法
Nov 16 #PHP
PHP实现验证码校验功能
Nov 16 #PHP
学习thinkphp5.0验证类使用方法
Nov 16 #PHP
thinkPHP中钩子的使用方法实例分析
Nov 16 #PHP
You might like
全国FM电台频率大全 - 19 广东省
2020/03/11 无线电
深入PHP autoload机制的详解
2013/06/09 PHP
PHP调用MsSQL Server 2012存储过程获取多结果集(包含output参数)的详解
2013/07/03 PHP
thinkphp 一个页面使用2次分页的实现方法
2013/07/15 PHP
腾讯微博提示missing parameter errorcode 102 错误的解决方法
2014/12/22 PHP
PHP模板引擎smarty详细介绍
2015/05/26 PHP
PHP实现连接设备、通讯和发送命令的方法
2015/10/13 PHP
php微信浏览器分享设置以及回调详解
2016/08/01 PHP
Javascript实例教程(19) 使用HoTMetal(2)
2006/12/23 Javascript
JS网络游戏-(模拟城市webgame)提供的一些例子下载
2007/10/14 Javascript
jQuery帮助之CSS尺寸(五)outerHeight、outerWidth
2009/11/14 Javascript
Table冻结表头示例代码
2013/08/20 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
IE和Firefox之间在JavaScript语法上的差异
2016/04/22 Javascript
AngularJS实现单独作用域内的数据操作
2016/09/05 Javascript
重新认识vue之事件阻止冒泡的实现
2018/08/02 Javascript
如何在JavaScript中优雅的提取循环内数据详解
2019/03/04 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
js实现电灯开关效果
2021/01/19 Javascript
通过代码实例展示Python中列表生成式的用法
2015/03/31 Python
使用PDB模式调试Python程序介绍
2015/04/05 Python
Python2.6版本中实现字典推导 PEP 274(Dict Comprehensions)
2015/04/28 Python
Python获取系统默认字符编码的方法
2015/06/04 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python3 破解 geetest(极验)的滑块验证码功能
2018/02/24 Python
Pycharm插件(Grep Console)自定义规则输出颜色日志的方法
2020/05/27 Python
西海岸男士和男童服装:Johnnie-O
2018/03/15 全球购物
MaBelle玛贝尔香港官网:香港钻饰连锁店
2019/09/09 全球购物
聘任书的写作格式及范文
2014/03/29 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
2016元旦文艺汇演主持词(开场白+结束语)
2015/12/03 职场文书
68句权威创业名言
2019/08/26 职场文书
python爬虫框架feapde的使用简介
2021/04/20 Python
Java数据结构之链表相关知识总结
2021/06/18 Java/Android
图文详解nginx日志切割的实现
2022/01/18 Servers
vue实现书本翻页动画效果实例详解
2022/04/08 Vue.js