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 相关文章推荐
Linux下进行MYSQL编程时插入中文乱码的解决方案
Mar 15 PHP
php 表单数据的获取代码
Mar 10 PHP
php 执行系统命令的方法
Jul 07 PHP
PHP学习笔记之数组篇
Jun 28 PHP
PHP多进程编程实例
Oct 15 PHP
详解YII关联查询
Jan 10 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
May 20 PHP
Laravel实现自定义错误输出内容的方法
Oct 10 PHP
php指定长度分割字符串str_split函数用法示例
Jan 30 PHP
什么是PHP文件?如何打开PHP文件?
Jun 27 PHP
PHP微信企业号开发之回调模式开启与用法示例
Nov 25 PHP
可兼容php5与php7的cURL文件上传功能实例分析
May 11 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
曾在DC漫画界反派角色扮演的演员,谁才是你心目中的小丑之王?
2020/04/09 欧美动漫
php中OR与|| AND与&amp;&amp;的区别总结
2013/10/26 PHP
php自动提交表单的方法(基于fsockopen与curl)
2016/05/09 PHP
修改好的jquery滚动字幕效果实现代码
2011/06/22 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
ExtJS下书写动态生成的xml(兼容火狐)
2013/04/02 Javascript
jquery实现控制表格行高亮实例
2013/06/05 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
JS实现一个列表中包含上移下移删除等功能
2014/09/24 Javascript
jQuery+Ajax实现无刷新操作
2016/01/04 Javascript
Svg.js实例教程及使用手册详解(一)
2016/05/16 Javascript
Vue.js 2.0 移动端拍照压缩图片上传预览功能
2017/03/06 Javascript
angularjs实现首页轮播图效果
2017/04/14 Javascript
ECMAScript6变量的解构赋值实例详解
2017/09/19 Javascript
fetch 如何实现请求数据
2018/12/20 Javascript
你了解vue3.0响应式数据怎么实现吗
2019/06/07 Javascript
微信小程序开发(一):服务器获取数据列表渲染操作示例
2020/06/01 Javascript
浅谈Python使用Bottle来提供一个简单的web服务
2017/12/27 Python
Python实现多条件筛选目标数据功能【测试可用】
2018/06/13 Python
python3中os.path模块下常用的用法总结【推荐】
2018/09/16 Python
PyQt5实现从主窗口打开子窗口的方法
2019/06/19 Python
python中sort sorted reverse reversed函数的区别说明
2020/05/11 Python
golang/python实现归并排序实例代码
2020/08/30 Python
在HTML5 canvas里用卷积核进行图像处理的方法
2018/05/02 HTML / CSS
巴西宠物店在线:Geração Pet
2017/05/31 全球购物
Tessabit日本:集世界奢侈品和设计师品牌的意大利精品买手店
2020/01/07 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
C#面试常见问题
2013/02/25 面试题
建筑工地门卫岗位职责
2014/04/30 职场文书
做一个有道德的人演讲稿
2014/05/14 职场文书
民主生活会剖析材料
2014/09/30 职场文书
小学生光盘行动倡议书
2015/04/28 职场文书
python树莓派通过队列实现进程交互的程序分析
2021/07/04 Python
简述Java中throw-throws异常抛出
2021/08/07 Java/Android
Python利用Turtle绘制哆啦A梦和小猪佩奇
2022/04/04 Python
一次SQL查询优化原理分析(900W+数据从17s到300ms)
2022/06/10 SQL Server