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 相关文章推荐
织梦模板标记简介
Mar 11 PHP
随时给自己贴的图片加文字的php水印
Mar 16 PHP
如何在PHP程序中防止盗链
Apr 09 PHP
php验证是否是md5编码的简单代码
Apr 01 PHP
php解决约瑟夫环示例
Apr 09 PHP
PHP访问数据库集群的方法小结
Mar 14 PHP
编写PHP程序检查字符串中的中文字符个数的实例分享
Mar 17 PHP
thinkPHP简单遍历数组方法分析
May 16 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
PHP+mysql实现从数据库获取下拉树功能示例
Jan 06 PHP
Yii2.0多文件上传实例说明
Jul 24 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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电台频率大全 - 31 新疆维吾尔族自治区
2020/03/11 无线电
cache_lite试用
2007/02/14 PHP
Linux下PHP安装mcrypt扩展模块笔记
2014/09/10 PHP
Zend Framework基本页面布局分析
2016/03/19 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
2019/08/27 PHP
使用Git实现Laravel项目的自动化部署
2019/11/24 PHP
Laravel服务容器绑定的几种方法总结
2020/06/14 PHP
用jQuery与JSONP轻松解决跨域访问的问题
2014/02/04 Javascript
jQuery中:eq()选择器用法实例
2014/12/29 Javascript
jQuery取得iframe中元素的常用方法详解
2016/01/14 Javascript
解析javascript图片懒加载与预加载的分析总结
2016/10/27 Javascript
使用node.js中的Buffer类处理二进制数据的方法
2016/11/26 Javascript
AngularJS ng-repeat指令中使用track by子语句解决重复数据遍历错误问题
2017/01/21 Javascript
ajax分页效果(bootstrap模态框)
2017/01/23 Javascript
原生JS上传大文件显示进度条 php上传文件代码
2020/03/27 Javascript
vue+element tabs选项卡分页效果
2020/06/29 Javascript
Vue快速实现通用表单验证功能
2019/12/05 Javascript
基于node+websocket+html实现腾讯课堂聊天室聊天功能
2020/03/04 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Python实现测试磁盘性能的方法
2015/03/12 Python
Python实现矩阵加法和乘法的方法分析
2017/12/19 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python学习笔记之抓取某只基金历史净值数据实战案例
2019/06/03 Python
python单向链表的基本实现与使用方法【定义、遍历、添加、删除、查找等】
2019/10/24 Python
Python celery原理及运行流程解析
2020/06/13 Python
UI自动化定位常用实现方法代码示例
2020/10/27 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
CSS Houdini实现动态波浪纹效果
2019/07/30 HTML / CSS
二年级语文下册复习计划
2015/01/19 职场文书
党员活动总结
2015/02/04 职场文书
党员考试作弊检讨书1000字
2015/02/16 职场文书
学校光盘行动倡议书
2015/04/28 职场文书
2016年圣诞节活动总结范文
2016/04/01 职场文书
python 实现德洛内三角剖分的操作
2021/04/22 Python
Python实现Hash算法
2022/03/18 Python
让JavaScript代码更加精简的方法技巧
2022/06/01 Javascript