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 相关文章推荐
图书管理程序(一)
Oct 09 PHP
防止用户利用PHP代码DOS造成用光网络带宽
Mar 01 PHP
php和javascript之间变量的传递实现代码
Dec 19 PHP
CodeIgniter安全相关设置汇总
Jul 03 PHP
PHP以mysqli方式连接类完整代码实例
Jul 15 PHP
thinkphp实现发送邮件密码找回功能实例
Dec 01 PHP
php天翼开放平台短信发送接口实现方法
Dec 22 PHP
PHP自毁程序(慎用)
Jul 09 PHP
php+resumablejs实现的分块上传 断点续传功能示例
Apr 18 PHP
PHP+AJAX 投票器功能
Nov 11 PHP
PHP使用curl_multi_select解决curl_multi网页假死问题的方法
Aug 15 PHP
详解php中生成标准uuid(guid)的方法
Apr 28 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读取mysql的简单实例
2014/01/15 PHP
开启PHP的伪静态模式
2015/12/31 PHP
php使用Header函数,PHP_AUTH_PW和PHP_AUTH_USER做用户验证
2016/05/04 PHP
PHP chunk_split()函数讲解
2019/02/12 PHP
QUnit jQuery的TDD框架
2010/11/04 Javascript
jQuery学习笔记之2个小技巧
2015/01/19 Javascript
javascript实现checkBox的全选,反选与赋值
2015/03/12 Javascript
javascript比较两个日期相差天数的方法
2015/07/23 Javascript
jQuery模仿单选按钮选中效果
2016/06/24 Javascript
如何检测JavaScript的各种类型
2016/07/30 Javascript
基于jQuery封装的分页组件
2017/06/26 jQuery
基于jQuery实现的设置文本区域的光标位置
2018/06/15 jQuery
vue如何解决循环引用组件报错的问题
2018/09/22 Javascript
vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决
2020/09/28 Javascript
如何使用RoughViz可视化Vue.js中的草绘图表
2021/01/30 Vue.js
Python实现的密码强度检测器示例
2017/08/23 Python
python+matplotlib绘制旋转椭圆实例代码
2018/01/12 Python
python如何让类支持比较运算
2018/03/20 Python
对python opencv 添加文字 cv2.putText 的各参数介绍
2018/12/05 Python
Python中输入和输出(打印)数据实例方法
2019/10/13 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
python如何实现word批量转HTML
2020/09/30 Python
Python爬虫实现selenium处理iframe作用域问题
2021/01/27 Python
英国经济型酒店品牌:Travelodge
2019/12/17 全球购物
毕业生医学检验求职信
2013/10/16 职场文书
求职简历自荐信范文
2013/10/21 职场文书
资源工程专业毕业生求职信
2014/02/27 职场文书
辩论赛主持词
2014/03/18 职场文书
《爱如茉莉》教后反思
2014/04/12 职场文书
中学学校门卫岗位职责
2014/08/15 职场文书
单位接收函范文
2015/01/30 职场文书
python tkinter模块的简单使用
2021/04/07 Python
Pytorch 实现变量类型转换
2021/05/17 Python
Vue鼠标滚轮滚动切换路由效果的实现方法
2021/08/04 Vue.js
英国数字版游戏销量周榜公布 《小缇娜的奇幻之地》登顶
2022/04/03 其他游戏
vue实现input输入模糊查询的三种方式
2022/08/14 Vue.js