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实现多服务器session共享之NFS共享的方法
Mar 16 PHP
PHP面向对象学习笔记之二 生成对象的设计模式
Oct 06 PHP
php中使用preg_match_all匹配文章中的图片
Feb 06 PHP
ThinkPHP之R方法实例详解
Jun 20 PHP
php curl登陆qq后获取用户信息时证书错误
Feb 03 PHP
win7系统配置php+Apache+mysql环境的方法
Aug 21 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
Feb 15 PHP
CI框架源码解读之URI.php中_fetch_uri_string()函数用法分析
May 18 PHP
最新最全PHP生成制作验证码代码详解(推荐)
Jun 12 PHP
PHP递归实现汉诺塔问题的方法示例
Nov 25 PHP
smarty模板的使用方法实例分析
Sep 18 PHP
Laravel5.1 框架表单验证操作实例详解
Jan 07 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
php5.3 废弃函数小结
2010/05/16 PHP
PHP中防止直接访问或查看或下载config.php文件的方法
2012/07/07 PHP
PHP利用正则表达式将相对路径转成绝对路径的方法示例
2017/02/28 PHP
js 禁用浏览器的后退功能的简单方法
2008/12/10 Javascript
js 纯数字不重复排列的另类方法
2010/07/17 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
JavaScript 学习笔记之变量及其作用域
2015/01/14 Javascript
jQuery搜索同辈元素方法
2015/02/10 Javascript
JavaScript事件 &quot;事件对象&quot;的注意要点
2016/01/14 Javascript
js添加绑定事件的方法
2016/05/15 Javascript
js 打开新页面在屏幕中间的实现方法
2016/11/02 Javascript
微信小程序 数组(增,删,改,查)等操作实例详解
2017/01/05 Javascript
jQuery EasyUi 验证功能实例解析
2017/01/06 Javascript
Javascript获取某个月的天数
2018/05/30 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
如何在postman测试用例中实现断言过程解析
2020/07/09 Javascript
Python中动态获取对象的属性和方法的教程
2015/04/09 Python
Python实现树莓派WiFi断线自动重连的实例代码
2017/03/16 Python
深入解答关于Python的11道基本面试题
2017/04/01 Python
Python对List中的元素排序的方法
2018/04/01 Python
python实现textrank关键词提取
2018/06/22 Python
基于python实现蓝牙通信代码实例
2019/11/19 Python
tensorflow转换ckpt为savermodel模型的实现
2020/05/25 Python
如何利用python之wxpy模块玩转微信
2020/08/17 Python
python实现移动木板小游戏
2020/10/09 Python
猎人靴英国官网:Hunter Boots
2017/02/02 全球购物
描述内存分配方式以及它们的区别
2016/10/15 面试题
某公司面试题
2012/03/05 面试题
给老婆的保证书范文
2014/04/28 职场文书
建筑工程造价专业自荐信
2014/07/08 职场文书
2014年乡镇个人工作总结
2014/12/03 职场文书
2019年个人工作总结范文(3篇)
2019/08/27 职场文书
利用Selenium添加cookie实现自动登录的示例代码(fofa)
2021/05/08 Python
Pandas加速代码之避免使用for循环
2021/05/30 Python
Python中的matplotlib绘制百分比堆叠柱状图,并为每一个类别设置不同的填充图案
2022/04/20 Python