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控制网页过期时间的代码
Sep 28 PHP
PHP学习之数组值的操作
Apr 17 PHP
php 无法加载mysql的module的时候的配置的解决方案引发的思考
Jan 27 PHP
PHP中的多行字符串传递给JavaScript的两种方法
Jun 19 PHP
PHP实现采集中国天气网未来7天天气
Oct 15 PHP
高质量PHP代码的50个实用技巧必备(上)
Jan 22 PHP
PHP接收App端发送文件流的方法
Sep 23 PHP
PHP中串行化用法示例
Nov 16 PHP
PHP针对伪静态的注入总结【附asp与Python相关代码】
Aug 01 PHP
基于php编程规范(详解)
Aug 17 PHP
CodeIgniter框架钩子机制实现方法【hooks类】
Aug 21 PHP
PHP unset函数原理及使用方法解析
Aug 14 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下对数组进行排序的函数
2010/08/08 PHP
PHP生成随机密码方法汇总
2015/08/27 PHP
Zend Studio使用技巧两则
2016/04/01 PHP
PHP+ajax实现上传、删除、修改单张图片及后台处理逻辑操作详解
2020/02/12 PHP
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
鼠标滑上去后图片放大浮出效果的js代码
2011/05/28 Javascript
jquery选择器使用详解
2014/04/08 Javascript
node.js中的fs.fstat方法使用说明
2014/12/15 Javascript
jQuery获取浏览器类型和版本号的方法
2016/07/05 Javascript
前端弹出对话框 js实现ajax交互
2016/09/09 Javascript
基于js中的原型(全面讲解)
2017/09/19 Javascript
分析JS单线程异步io回调的特性
2017/12/01 Javascript
vue2.0之多页面的开发的示例
2018/01/30 Javascript
基于Express框架使用POST传递Form数据
2019/08/10 Javascript
layui富文本编辑器前端无法取值的解决方法
2019/09/18 Javascript
基于JavaScript获取url参数2种方法
2020/04/17 Javascript
javascript实现移动端触屏拖拽功能
2020/07/29 Javascript
[44:40]Spirit vs Navi Supermajor小组赛 A组败者组第一轮 BO3 第一场 6.2
2018/06/03 DOTA
深入理解Python中各种方法的运作原理
2015/06/15 Python
基于python中pygame模块的Linux下安装过程(详解)
2017/11/09 Python
浅谈numpy数组中冒号和负号的含义
2018/04/18 Python
django允许外部访问的实例讲解
2018/05/14 Python
influx+grafana自定义python采集数据和一些坑的总结
2018/09/17 Python
利用nohup来开启python文件的方法
2019/01/14 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
Keras 快速解决OOM超内存的问题
2020/06/11 Python
pycharm激活码2020最新分享适用pycharm2020最新版亲测可用
2020/11/22 Python
python如何构建mock接口服务
2021/01/28 Python
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
5s标语大全
2014/06/23 职场文书
建筑管理专业求职信
2014/07/28 职场文书
商场圣诞节活动总结
2015/05/06 职场文书
英语投诉信范文
2015/07/03 职场文书
2015双创工作总结
2015/07/24 职场文书
python 命令行传参方法总结
2021/05/25 Python
MySQL系列之九 mysql查询缓存及索引
2021/07/02 MySQL