今天给大家分享的代码是怎样用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做出人名币大小写的方法转换相关推荐

  1. python|简单实现英文单词大小写转化

    欢迎点击「算法与编程之美」↑关注我们! 本文首发于微信公众号:"算法与编程之美",欢迎关注,及时了解更多此系列文章. 欢迎加入团队圈子!与作者面对面!直接点击! 问题描述 日常生活 ...

  2. PHP 大小写转化函数的笔记

     几个月没用PHP写程序,发现自己连PHP 大小写转化函数都忘记了,这里写篇记录啊.希望需要的童鞋能看. 1.将字符串转换成小写 strtolower(): 该函数将传入的字符串参数所有的字符都转 ...

  3. 用c语言实现字符大小写转化

    用c语言实现字符大小写转化 原理介绍 运行效果 代码 #include <stdio.h> #include <stdlib.h>//The function of excha ...

  4. C语言经典面试题 - 字母的大小写转化

    字母的大小写转化 题目描述 KiKi想完成字母大小写转换,有一个字符,判断它是否为大写字母,如果是,将它转换成小写字母:反之则转换为大写字母. 输入描述 : 多组输入,每一行输入一个字母. 输出描述 ...

  5. python基础(1) - ASCII码的转换及字母的大小写转化

    取次花丛懒回顾,半缘修道半缘君. –元稹 <离思> 你们是否发现,不论学习哪门语言,是不是总有一些"经典"的问题绕之不去--求公因数,奇偶数输出,字母大小写的转换- 那 ...

  6. Swift3.0语言教程字符串大小写转化

    Swift3.0语言教程字符串大小写转化 Swift3.0语言教程字符串大小写转化,在字符串中,字符串的格式是很重要的,例如首字母大写,全部大写以及全部小写等.当字符串中字符很多时,通过人为一个一个的 ...

  7. Go学习随笔(二)字符串的操作\遍历\索引\统计\替换\大小写转化\修改\插入\判断是否包含

    在GO中字符串作为基本的类型,和c语言不同,c没有原生的字符串类型,c语言使用的是字符数组来表示字符串,并以字符指针来传递字符串. 1.字符串的表示 在Go语言中,字符串的值是不可变的,当创建一个字符 ...

  8. shell 中TR的用法,大小写转化

    shell 中TR的用法,大小写转化 1. 用tr 例如:UPPERCASE=$(echo $VARIABLE | tr '[a-z]' '[A-Z]') (把VARIABLE的小写转换成大写)LOW ...

  9. php统计大写字母个数,C++_C++统计中英文大小写字母、数字、空格及其他字符个数的方法,本文实例讲述了C++统计中英文 - phpStudy...

    C++统计中英文大小写字母.数字.空格及其他字符个数的方法 本文实例讲述了C++统计中英文大小写字母.数字.空格及其他字符个数的方法.分享给大家供大家参考,具体如下: /* * 作 者: 刘同宾 * ...

最新文章

  1. 宣告放弃社交后,支付宝把希望放在了“信息流”上
  2. Selenium_WebDriver操作iFrame日历框和复选框_Java
  3. SpringBoot入门教程(十四)导出Excel
  4. nuget的原理_从零开始学习 dotnet 编译过程和 Roslyn 源码分析
  5. 华为马海旭:+智能,IoT行业云服务使能产业物联网
  6. mysql number 类型_mysql number类型
  7. HLG 1506 屠夫和狙击手【判断点在线段上+线段与圆相交】
  8. 【麦课】1~OEL的下载
  9. 从浏览器中打开我们的应用
  10. [洛谷多校第三场] T176282 Mana Eel‘s Problem [分段前缀积]
  11. 一则有意思的产品小故事
  12. 计算机辅助项目管理实验论文,计算机辅助项目管理B卷
  13. 全国计算机二级抵免自考,自考计算机可以抵免吗?
  14. Excel下载附件工具类
  15. A. Sasha and a Bit of Relax(异或的性质 + 前缀和的性质)
  16. 堡垒机是干什么的?堡垒机的主要功能是什么?堡垒机的目标价值有哪些?
  17. Hive中的order by ,sort by ,distribute by , cluster by 区别
  18. 基于图关系归纳偏差的小样本交通预测
  19. 来看看这些不一样的赚钱思维和赚钱方法
  20. Neo自我颠覆,升级后它的投票治理收益如何?|链捕手

热门文章

  1. VASP安装教程-虚拟机-2022
  2. 谷歌浏览器报错ERR_MANDATORY_PROXY_CONFIGURATION_FAILED 解决办法
  3. 眼动和脑波相关性分析和回归分析
  4. 基于STM32F767的FreeRTOS的移植
  5. 前端面试题:Token一般是存放在哪里 Token放在cookie和放在localStorage、sessionStorage中有什么不同
  6. 浏览器运行java后未响应_java 无法在浏览器中运行?
  7. 生命不息折腾不止 ---- 开发编辑器第二话
  8. 彩色图片亮度放大后 色彩不失真的方法
  9. 测试杂谈之一初生牛犊
  10. 可信验证与TPCM技术