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在Web开发领域的优势
Oct 09 PHP
GBK的页面输出JSON格式的php函数
Feb 16 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
php输出表格的实现代码(修正版)
Dec 29 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
Zend Framework中的简单工厂模式 图文
Jul 10 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
PHP生成随机密码方法汇总
Aug 27 PHP
thinkPHP模板引擎用法示例
Dec 08 PHP
PHP使用Nginx实现反向代理
Sep 20 PHP
PHP读取并输出XML文件数据的简单实现方法
Dec 22 PHP
Yii使用DbTarget实现日志功能的示例代码
Jul 21 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中通过smtp发邮件的类,测试通过
2007/01/22 PHP
PHP动态创建Web站点的方法
2011/08/14 PHP
php class中public,private,protected的区别以及实例分析
2013/06/18 PHP
php数组去重实例及分析
2013/11/26 PHP
PHP使用PHPexcel导入导出数据的方法
2015/11/14 PHP
PHP中模糊查询并关联三个select框
2017/06/19 PHP
js保存当前路径(cookies记录)
2010/12/14 Javascript
extjs ColumnChart设置不同的颜色实现代码
2013/05/17 Javascript
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
Node.js 制作实时多人游戏框架
2015/01/08 Javascript
使用jquery制作弹出框效果
2015/04/03 Javascript
Highcharts学习之坐标轴
2016/08/02 Javascript
网站申请不到支付宝接口、微信接口,免接口收款实现方式几种解决办法
2016/12/14 Javascript
JavaScript实现水平进度条拖拽效果
2017/01/18 Javascript
JS通过调用微信API实现微信支付功能的方法示例
2017/06/29 Javascript
详解swipe使用及竖屏页面滚动方法
2018/06/28 Javascript
详解JavaScript中的函数、对象
2019/04/01 Javascript
微信小程序 动态修改页面数据及参数传递过程详解
2019/09/27 Javascript
jquery实现简易验证插件封装
2020/09/13 jQuery
Python处理json字符串转化为字典的简单实现
2016/07/07 Python
python socket网络编程之粘包问题详解
2018/04/28 Python
python使用代理ip访问网站的实例
2018/05/07 Python
Python爬虫实现获取动态gif格式搞笑图片的方法示例
2018/12/24 Python
我喜欢你 抖音表白程序python版
2019/04/07 Python
详解Python 调用C# dll库最简方法
2019/06/20 Python
python selenium 查找隐藏元素 自动播放视频功能
2019/07/24 Python
python3.6中@property装饰器的使用方法示例
2019/08/17 Python
解决Atom安装Hydrogen无法运行python3的问题
2019/08/28 Python
使用python实现下载我们想听的歌曲,速度超快
2020/07/09 Python
美国购买和销售礼品卡平台:Raise
2017/01/13 全球购物
美国领先的在线旅游网站:Orbitz
2018/11/05 全球购物
心理咨询承诺书
2014/05/20 职场文书
2016暑期校本培训心得体会
2016/01/08 职场文书
mysql下的max_allowed_packet参数设置详解
2022/02/12 MySQL
解决linux下redis数据库overcommit_memory问题
2022/02/24 Redis
win10键盘驱动怎么修复?Win10键盘驱动修复小技巧
2022/04/06 数码科技