大小写转化php,怎样用PHP做出人名币大小写的方法转换
今天给大家分享的代码是怎样用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大小写转换函数
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做出人名币大小写的方法转换相关推荐
- python|简单实现英文单词大小写转化
欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 问题描述 日常生活 ...
- PHP 大小写转化函数的笔记
几个月没用PHP写程序,发现自己连PHP 大小写转化函数都忘记了,这里写篇记录啊.希望需要的童鞋能看. 1.将字符串转换成小写 strtolower(): 该函数将传入的字符串参数所有的字符都转 ...
- 用c语言实现字符大小写转化
用c语言实现字符大小写转化 原理介绍 运行效果 代码 #include <stdio.h> #include <stdlib.h>//The function of excha ...
- C语言经典面试题 - 字母的大小写转化
字母的大小写转化 题目描述 KiKi想完成字母大小写转换,有一个字符,判断它是否为大写字母,如果是,将它转换成小写字母:反之则转换为大写字母. 输入描述 : 多组输入,每一行输入一个字母. 输出描述 ...
- python基础(1) - ASCII码的转换及字母的大小写转化
取次花丛懒回顾,半缘修道半缘君. –元稹 <离思> 你们是否发现,不论学习哪门语言,是不是总有一些"经典"的问题绕之不去--求公因数,奇偶数输出,字母大小写的转换- 那 ...
- Swift3.0语言教程字符串大小写转化
Swift3.0语言教程字符串大小写转化 Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的 ...
- Go学习随笔(二)字符串的操作\遍历\索引\统计\替换\大小写转化\修改\插入\判断是否包含
在GO中字符串作为基本的类型,和c语言不同,c没有原生的字符串类型,c语言使用的是字符数组来表示字符串,并以字符指针来传递字符串. 1.字符串的表示 在Go语言中,字符串的值是不可变的,当创建一个字符 ...
- shell 中TR的用法,大小写转化
shell 中TR的用法,大小写转化 1. 用tr 例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]') (把VARIABLE的小写转换成大写)LOW ...
- php统计大写字母个数,C++_C++统计中英文大小写字母、数字、空格及其他字符个数的方法,本文实例讲述了C++统计中英文 - phpStudy...
C++统计中英文大小写字母.数字.空格及其他字符个数的方法 本文实例讲述了C++统计中英文大小写字母.数字.空格及其他字符个数的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * ...
最新文章
- 宣告放弃社交后,支付宝把希望放在了“信息流”上
- Selenium_WebDriver操作iFrame日历框和复选框_Java
- SpringBoot入门教程(十四)导出Excel
- nuget的原理_从零开始学习 dotnet 编译过程和 Roslyn 源码分析
- 华为马海旭:+智能,IoT行业云服务使能产业物联网
- mysql number 类型_mysql number类型
- HLG 1506 屠夫和狙击手【判断点在线段上+线段与圆相交】
- 【麦课】1~OEL的下载
- 从浏览器中打开我们的应用
- [洛谷多校第三场] T176282 Mana Eel‘s Problem [分段前缀积]
- 一则有意思的产品小故事
- 计算机辅助项目管理实验论文,计算机辅助项目管理B卷
- 全国计算机二级抵免自考,自考计算机可以抵免吗?
- Excel下载附件工具类
- A. Sasha and a Bit of Relax(异或的性质 + 前缀和的性质)
- 堡垒机是干什么的?堡垒机的主要功能是什么?堡垒机的目标价值有哪些?
- Hive中的order by ,sort by ,distribute by , cluster by 区别
- 基于图关系归纳偏差的小样本交通预测
- 来看看这些不一样的赚钱思维和赚钱方法
- Neo自我颠覆,升级后它的投票治理收益如何?|链捕手
热门文章
- VASP安装教程-虚拟机-2022
- 谷歌浏览器报错ERR_MANDATORY_PROXY_CONFIGURATION_FAILED 解决办法
- 眼动和脑波相关性分析和回归分析
- 基于STM32F767的FreeRTOS的移植
- 前端面试题:Token一般是存放在哪里 Token放在cookie和放在localStorage、sessionStorage中有什么不同
- 浏览器运行java后未响应_java 无法在浏览器中运行?
- 生命不息折腾不止 ---- 开发编辑器第二话
- 彩色图片亮度放大后 色彩不失真的方法
- 测试杂谈之一初生牛犊
- 可信验证与TPCM技术