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 采集书并合成txt格式的实现代码
Mar 01 PHP
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
Mar 26 PHP
PHP下的Oracle客户端扩展(OCI8)安装教程
Sep 10 PHP
PHP加密解密类实例分析
Apr 20 PHP
php数组比较实现查找连续数的方法
Jul 29 PHP
php通过smtp邮件验证登陆的方法
May 11 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
PHP设计模式之适配器模式原理与用法分析
Apr 25 PHP
Yii2框架实现登陆添加验证码功能示例
Jul 12 PHP
PHP 计算两个时间段之间交集的天数示例
Oct 24 PHP
Centos7安装swoole扩展操作示例
Mar 26 PHP
PDO实现学生管理系统
Mar 21 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获取网址的顶级域名函数代码
2012/09/24 PHP
PHP中使用gettext解决国际化问题的例子(i18n)
2014/06/13 PHP
Symfony2在Nginx下的配置方法图文教程
2016/02/04 PHP
php设计模式之中介者模式分析【星际争霸游戏案例】
2020/03/23 PHP
javascript中的缓动效果实现程序
2012/12/29 Javascript
jQuery布局插件UI Layout简介及使用方法
2013/04/03 Javascript
js时间比较示例分享(日期比较)
2014/03/05 Javascript
JavaScript中一个奇葩的IE浏览器判断方法
2014/04/16 Javascript
深入理解JavaScript系列(43):设计模式之状态模式详解
2015/03/04 Javascript
Jquery操作cookie记住用户名
2016/03/29 Javascript
JS生成不重复的随机数组的简单实例
2016/07/10 Javascript
Bootstrap DateTime Picker日历控件简单应用
2017/03/25 Javascript
JavaScript实现三级联动菜单实例代码
2017/06/26 Javascript
JS鼠标滚动分页效果示例
2017/07/05 Javascript
JS实现图片放大镜插件详解
2017/11/06 Javascript
使用vue中的v-for遍历二维数组的方法
2018/03/07 Javascript
vue中的面包屑导航组件实例代码
2019/07/01 Javascript
javascript实现点击星星小游戏
2019/12/24 Javascript
在vue中使用Echarts画曲线图的示例
2020/10/03 Javascript
JavaScript如何操作css
2020/10/24 Javascript
微信小程序实现点击导航标签滚动定位到对应位置
2020/11/19 Javascript
跟老齐学Python之类的细节
2014/10/13 Python
详解Django框架中用户的登录和退出的实现
2015/07/23 Python
Python通过90行代码搭建一个音乐搜索工具
2015/07/29 Python
Pytorch入门之mnist分类实例
2018/04/14 Python
python redis 删除key脚本的实例
2019/02/19 Python
Python中使用双下划线防止类属性被覆盖问题
2019/06/27 Python
如何在Django配置文件里配置session链接
2019/08/06 Python
redis数据库及与python交互用法简单示例
2019/11/01 Python
亚马逊新加坡官方网站:Amazon.sg
2020/03/25 全球购物
澳大利亚美容产品及化妆品在线:Activeskin
2020/06/03 全球购物
本科生的职业生涯规划范文
2014/01/09 职场文书
语文课外活动总结
2014/08/27 职场文书
学校领导班子成员查摆问题及整改措施
2014/10/28 职场文书
2015年社区矫正工作总结
2015/04/21 职场文书
python 如何将两个实数矩阵合并为一个复数矩阵
2021/05/19 Python