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 相关文章推荐
实现 win2003 下 mysql 数据库每天自动备份
Dec 06 PHP
PHP 魔术函数使用说明
May 14 PHP
PHP中防止SQL注入实现代码
Feb 19 PHP
PHP中header和session_start前不能有输出原因分析
Jan 11 PHP
作为PHP程序员应该了解MongoDB的五件事
Jun 03 PHP
PHP检测移动设备类mobile detection使用实例
Apr 14 PHP
PHP防止表单重复提交的几种常用方法汇总
Aug 19 PHP
PHP速成大法
Jan 30 PHP
PHP.ini安全配置检测工具pcc简单介绍
Jul 02 PHP
PHP删除二维数组中相同元素及数组重复值的方法示例
May 05 PHP
PHP call_user_func和call_user_func_array函数的简单理解与应用分析
Nov 25 PHP
PHP上传图片到数据库并显示的实例代码
Dec 20 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
php读取mysql乱码,用set names XXX解决的原理分享
2011/12/29 PHP
php class中self,parent,this的区别以及实例介绍
2013/04/24 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
php实现mysql事务处理的方法
2014/12/25 PHP
php自定义urlencode,urldecode函数实例
2015/03/24 PHP
PHP+Ajax实时自动检测是否联网的方法
2015/07/01 PHP
WordPress中的shortcode短代码功能使用详解
2016/05/17 PHP
setAttribute 与 class冲突解决
2008/02/17 Javascript
关于Jquery操作Cookie取值错误的解决方法
2013/08/26 Javascript
JavaScript拆分字符串时产生空字符的解决方案
2014/09/26 Javascript
轻松实现JavaScript图片切换
2016/01/12 Javascript
微信JSSDK调用微信扫一扫功能的方法
2017/07/25 Javascript
jQuery菜单实例(全选,反选,取消)
2017/08/28 jQuery
详解用Node.js实现Restful风格webservice
2017/09/29 Javascript
js 索引下标之li集合绑定点击事件
2018/01/12 Javascript
webpack多入口多出口的实现方法
2018/08/17 Javascript
解决v-for中使用v-if或者v-bind:class失效的问题
2018/09/25 Javascript
vue-quill-editor+plupload富文本编辑器实例详解
2018/10/19 Javascript
Windows下Node爬虫神器Puppeteer安装记
2019/01/09 Javascript
jquery插件开发模式实例详解
2019/07/20 jQuery
TypeScript中使用getElementXXX()的示例代码
2019/09/12 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
Vue+penlayers实现多边形绘制及展示
2020/12/24 Vue.js
Python字符编码与函数的基本使用方法
2017/09/30 Python
python中Apriori算法实现讲解
2017/12/10 Python
提升Python程序性能的7个习惯
2019/04/14 Python
python中for循环把字符串或者字典添加到列表的方法
2019/07/20 Python
Python字典实现伪切片功能
2020/10/28 Python
python 爬取腾讯视频评论的实现步骤
2021/02/18 Python
SheIn沙特阿拉伯:女装在线
2020/03/23 全球购物
饲料采购员岗位职责
2013/12/19 职场文书
初三家长会邀请函
2014/01/18 职场文书
2015年乡镇卫生院工作总结
2015/04/22 职场文书
海洋天堂观后感
2015/06/05 职场文书
员工工作失职检讨书范文!
2019/07/03 职场文书
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server