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 魔术方法使用说明
Oct 20 PHP
PHP Memcached + APC + 文件缓存封装实现代码
Mar 11 PHP
PHP禁止页面缓存的代码
Oct 23 PHP
php生成QRcode实例
Sep 22 PHP
php curl请求信息和返回信息设置代码实例
Apr 27 PHP
PHP中异常处理的一些方法整理
Jul 03 PHP
分享PHP源码批量抓取远程网页图片并保存到本地的实现方法
Dec 01 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
php实现的中秋博饼游戏之绘制骰子图案功能示例
Nov 06 PHP
Laravel Eloquent ORM 实现查询表中指定的字段
Oct 17 PHP
关于Laravel参数验证的一些疑与惑
Nov 19 PHP
Laravel5.1 框架Middleware中间件基本用法实例分析
Jan 04 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
apache+php+mysql安装配置方法小结
2010/08/01 PHP
PHP手机号码归属地查询代码(API接口/mysql)
2012/09/04 PHP
详解Window7 下开发php扩展
2015/12/31 PHP
Symfony实现行为和模板中取得request参数的方法
2016/03/17 PHP
PHP之图片上传类实例代码(加了缩略图)
2016/06/30 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
php+redis消息队列实现抢购功能
2018/02/08 PHP
PHP匿名函数(闭包函数)详解
2019/03/22 PHP
textContent在Firefox下与innerText等效的属性
2007/05/12 Javascript
告诉大家什么是JSON
2008/06/10 Javascript
33种Javascript 表格排序控件收集
2009/12/03 Javascript
JQUERY操作JSON实例代码
2010/02/09 Javascript
jquery attr 设定src中含有&amp;(宏)符号问题的解决方法
2011/07/26 Javascript
Javascript 按位与运算符 (&amp;)使用介绍
2014/02/04 Javascript
父节点获取子节点的字符串示例代码
2014/02/26 Javascript
jquery实现页面关键词高亮显示的方法
2015/03/12 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
简介AngularJS中使用factory和service的方法
2015/06/17 Javascript
在JavaScript中使用JSON数据
2016/02/15 Javascript
详解Vue.js在页面加载时执行某个方法
2018/11/20 Javascript
初试vue-cli使用HBuilderx打包app的坑
2019/07/17 Javascript
NProgress显示顶部进度条效果及使用详解
2019/09/21 Javascript
vue 判断两个时间插件结束时间必选大于开始时间的代码
2020/11/04 Javascript
用Python实现协同过滤的教程
2015/04/08 Python
Python numpy.array()生成相同元素数组的示例
2018/11/12 Python
详解Python做一个名片管理系统
2019/03/14 Python
django-crontab实现服务端的定时任务的示例代码
2020/02/17 Python
KLOOK客路:发现更好玩的世界,预订独一无二的旅行体验
2016/12/16 全球购物
Jimmy Choo美国官网:周仰杰鞋子品牌
2018/06/08 全球购物
如何使用PHP session
2015/04/21 面试题
linux面试题参考答案(9)
2015/01/07 面试题
我的中国梦主题教育活动总结
2015/05/07 职场文书
婚庆公司开业主持词
2015/06/30 职场文书
防溺水主题班会教案
2015/08/12 职场文书
导游词之永济鹳雀楼
2020/01/16 职场文书
基于go interface{}==nil 的几种坑及原理分析
2021/04/24 Golang