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 19 PHP
PHP下编码转换函数mb_convert_encoding与iconv的使用说明
Dec 16 PHP
PHP学习笔记之一
Jan 17 PHP
浅谈php serialize()与unserialize()的用法
Jun 05 PHP
php 中文字符串首字母的获取函数分享
Nov 04 PHP
php实现以只读方式打开文件的方法
Mar 16 PHP
PHP实现的oracle分页函数实例
Jan 25 PHP
PHP错误处理函数
Apr 03 PHP
PHP给文字内容中的关键字进行套红处理
Apr 12 PHP
PHP错误处理函数register_shutdown_function使用示例
Jul 03 PHP
laravel5.4利用163邮箱发送邮件的步骤详解
Sep 22 PHP
Laravel框架集成UEditor编辑器的方法图文与实例详解
Apr 17 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如何控制用户对图片的访问 PHP禁止图片盗链
2016/03/25 PHP
Linux下编译redis和phpredis的方法
2016/04/07 PHP
PHP工厂模式简单实现方法示例
2018/05/23 PHP
jQuery)扩展jQuery系列之一 模拟alert,confirm(一)
2010/12/04 Javascript
jQuery获取节点和子节点文本的方法
2014/07/22 Javascript
禁用页面部分JavaScript不是全部而是部分
2014/09/03 Javascript
JavaScript实现大数的运算
2014/11/24 Javascript
关于事件mouseover ,mouseout ,mouseenter,mouseleave的区别
2015/10/12 Javascript
jQuery自定义滚动条完整实例
2016/01/08 Javascript
关于JavaScript数组你所不知道的3件事
2016/08/24 Javascript
AngularJS通过ng-Img-Crop实现头像截取的示例
2017/08/17 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
[50:58]2018DOTA2亚洲邀请赛3月29日 小组赛A组OpTic VS Newbee
2018/03/30 DOTA
[42:48]完美世界DOTA2联赛PWL S3 Magma vs INK ICE 第二场 12.11
2020/12/16 DOTA
pandas 选择某几列的方法
2018/07/03 Python
django最快程序开发流程详解
2019/07/19 Python
基于Tensorflow使用CPU而不用GPU问题的解决
2020/02/07 Python
Python3搭建http服务器的实现代码
2020/02/11 Python
Python TKinter如何自动关闭主窗口
2020/02/26 Python
Numpy 多维数据数组的实现
2020/06/18 Python
idea2020手动安装python插件的实现方法
2020/07/17 Python
html5 Canvas画图教程(3)—canvas出现1像素线条模糊不清的原因
2013/01/09 HTML / CSS
C#基础面试题
2016/10/17 面试题
java程序员面试交流
2012/11/29 面试题
高校生生产实习自我鉴定
2013/09/21 职场文书
汽车专业大学生职业生涯规划范文
2014/01/07 职场文书
入职担保书怎么写
2014/05/12 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
运动会广播稿150字(9篇)
2014/09/20 职场文书
五年级学生评语大全
2014/12/26 职场文书
2015年评职称工作总结范文
2015/04/20 职场文书
监守自盗观后感
2015/06/10 职场文书
丧事酒宴答谢词
2015/09/30 职场文书
python批量创建变量并赋值操作
2021/06/03 Python
忘记Grafana不要紧2种Grafana重置admin密码方法详细步骤
2022/04/07 Servers
《艾尔登法环》Boss腐烂树灵很有可能是《黑暗之魂3》的一个废案
2022/04/11 其他游戏