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 相关文章推荐
PHP4.04简明安装
Oct 09 PHP
php中常用编辑器推荐
Jan 02 PHP
php学习 函数 课件
Jun 15 PHP
ThinkPHP CURD方法之field方法详解
Jun 18 PHP
php技术实现加载字体并保存成图片
Jul 27 PHP
php实现的递归提成方案实例
Nov 14 PHP
将PHP程序中返回的JSON格式数据用gzip压缩输出的方法
Mar 03 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
Laravel框架使用Seeder实现自动填充数据功能
Jun 13 PHP
PHP获取HTTP body内容的方法
Dec 31 PHP
统计PHP目录中的文件数方法
Mar 05 PHP
PHP使用PhpSpreadsheet操作Excel实例详解
Mar 26 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实现插入排序
2015/03/29 PHP
是 WordPress 让 PHP 更流行了 而不是框架
2016/02/03 PHP
php正则表达式验证(邮件地址、Url地址、电话号码、邮政编码)
2016/03/14 PHP
PHP命令行执行整合pathinfo模拟定时任务实例
2016/08/12 PHP
mac os快速切换多个PHP版本的方法
2017/03/07 PHP
php判断IP地址是否在多个IP段内
2020/08/18 PHP
PHP执行系统命令函数实例讲解
2021/03/03 PHP
总结AJAX相关JS代码片段和浏览器模型
2007/08/15 Javascript
网络图片延迟加载实现代码 超越jquery控件
2010/03/27 Javascript
javascript 窗口加载蒙板 内嵌网页内容
2010/11/19 Javascript
js图片自动轮播代码分享(js图片轮播)
2014/05/06 Javascript
两种JS实现屏蔽鼠标右键的方法
2020/08/20 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
js下拉菜单生成器dropMenu使用方法详解
2017/08/01 Javascript
浅谈Vue的加载顺序探讨
2017/10/25 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
微信小程序踩坑记录之解决tabBar.list[3].selectedIconPath大小超过40kb
2018/07/04 Javascript
解决Python中由于logging模块误用导致的内存泄露
2015/04/23 Python
python实现文本文件合并
2015/12/29 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
python中子类调用父类函数的方法示例
2017/08/18 Python
numpy实现合并多维矩阵、list的扩展方法
2018/05/08 Python
不知道这5种下划线的含义,你就不算真的会Python!
2018/10/09 Python
Python实现时间序列可视化的方法
2019/08/06 Python
中国跨境海淘网站:考拉海购
2016/08/01 全球购物
可口可乐唇膏:Lip Smackers
2019/08/27 全球购物
你懂得怎么写自荐信吗?
2013/12/27 职场文书
儿媳婚宴答谢词
2014/01/14 职场文书
祖国在我心中演讲稿
2014/01/15 职场文书
关于运动会的稿件
2014/02/02 职场文书
员工薪酬激励方案
2014/06/13 职场文书
授权委托书范文
2014/07/31 职场文书
党员群众路线剖析材料
2014/10/08 职场文书
2015夏季作息时间调整通知
2015/04/24 职场文书
《小乌鸦爱妈妈》教学反思
2016/02/19 职场文书