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字符串 ==比较运算符的副作用
Oct 21 PHP
基于Zookeeper的使用详解
May 02 PHP
php $_SERVER windows系统与linux系统下的区别说明
Feb 14 PHP
php实现根据词频生成tag云的方法
Apr 17 PHP
7个鲜为人知却非常实用的PHP函数
Jul 01 PHP
yii使用activeFileField控件实现上传文件与图片的方法
Dec 28 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
php+js实现百度地图多点标注的方法
Nov 30 PHP
PHP使用DOM和simplexml读取xml文档的方法示例
Feb 08 PHP
THINKPHP在添加数据的时候获取主键id的值方法
Apr 03 PHP
php在linux环境中如何使用redis详解
Dec 15 PHP
thinkphp 获取控制器及控制器方法
Apr 16 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编实现程动态图像的创建代码
2008/09/28 PHP
PHP中使用Session配合Javascript实现文件上传进度条功能
2014/10/15 PHP
PHP如何使用JWT做Api接口身份认证的实现
2020/02/03 PHP
imagettftext() 失效,不起作用
2021/03/09 PHP
用javascript实现点击链接弹出&quot;图片另存为&quot;而不是直接打开
2007/08/15 Javascript
javascript函数以及基础写法100多条实用整理
2013/01/13 Javascript
jquery js 获取时间差、时间格式具体代码
2013/06/05 Javascript
jquery和css3实现的炫酷时尚的菜单导航
2014/09/01 Javascript
jQuery读取XML文件内容的方法
2015/03/09 Javascript
JS实现可关闭的对联广告效果代码
2015/09/14 Javascript
jquery获取url参数及url加参数的方法
2015/10/26 Javascript
JQuery移动页面开发之屏幕方向改变与滚屏的实现
2015/12/03 Javascript
Javascript中判断一个值是否为undefined的方法详解
2016/09/28 Javascript
jquery插件bootstrapValidator表单验证详解
2016/12/15 Javascript
JavaScript实现同一个页面打开多张图片
2016/12/29 Javascript
对称加密与非对称加密优缺点详解
2017/02/06 Javascript
面试常见的js算法题
2017/03/23 Javascript
Vue关于数据绑定出错解决办法
2017/05/15 Javascript
ES6关于Promise的用法详解
2018/05/07 Javascript
基于vue cli 通过命令行传参实现多环境配置
2018/07/12 Javascript
Vue中import from的来源及省略后缀与加载文件夹问题
2020/02/09 Javascript
python下载图片实现方法(超简单)
2017/07/21 Python
python简单图片操作:打开\显示\保存图像方法介绍
2017/11/23 Python
Python socket实现的简单通信功能示例
2018/08/21 Python
python+mysql实现教务管理系统
2019/02/20 Python
详解numpy.meshgrid()方法使用
2019/08/01 Python
使用 python pyautogui实现鼠标键盘控制功能
2019/08/04 Python
Python:slice与indices的用法
2019/11/25 Python
Pytorch高阶OP操作where,gather原理
2020/04/30 Python
python中turtle库的简单使用教程
2020/11/11 Python
乐天旅游台湾网站:Rakuten Travel TW
2017/06/01 全球购物
国际书籍零售商:Wordery
2017/11/01 全球购物
捷克厨房用品购物网站:Tescoma
2018/07/13 全球购物
2015年思想品德教学工作总结
2015/07/22 职场文书
《桂花雨》教学反思
2016/02/19 职场文书
MySQL修炼之联结与集合浅析
2021/10/05 MySQL