<?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编程语言中,处理字符串是一项常见的任务,其中包括将字符串转换为全大写或全小写。这在处理用户输入、格式化数据或遵循特定的编程规范时非常有用。本篇文章将详细介绍如何使用PHP的内置函数`strtolower`和`...
*数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰...
在金融和商业领域中,将小写数字金额转换为中文大写金额是常见的需求,尤其是在财务报表、银行票据和合同等文件中。这种转换不仅能够提高信息的可读性,还有助于防止篡改和误读。PHP是一种广泛应用于Web开发的编程...
我们在写支付账单、对账的时候需要填写数字金额的大写,我们在php中也可以转换的:
其次,"字母小写转大写"涉及到字符串的大小写转换。在JavaScript中,可以使用`toUpperCase()`方法将字符串全部转换为大写。当用户在输入框中输入车牌号时,可以通过监听`input`事件,在每次字符改变后立即转换首字母...
标题"输入框内容自动转换为大写字母"描述的就是这样一个功能,它旨在将用户在输入框中键入的任何小写字母自动转化为大写字母。这一特性常见于需要用户输入正式信息,如姓名、地址或密码确认等场合,以确保信息的一致...
-l 将把所有字母转换为小写; -w 将把每个单词的第一个字母转换为大写。 -s 将把每个语句的第一个字母转换为大写。 3.使用方法; 使用时先加载此类如:ruquire_once("本文件所在目录的路径"),然后实例化...
例如,strtoupper函数可以将整个字符串转换为大写,而lcfirst函数则只将字符串的第一个字母转换为小写。 了解了这些基础知识后,我们还需要注意到在实际开发中,有时候字符串可能来自于用户输入或其他不可控的来源...
PHP作为一门广泛使用的脚本语言,提供了一种简洁的方式将大写命名格式(如帕斯卡命名法和驼峰命名法)转换为小写加上下划线分隔的命名格式。这种转换在处理数据库字段名、URL路径参数或任何需要下划线分隔命名的场景...
strtoupper() 函数把字符串转换为大写而strtolower函数: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串。下面通过本文给大家分享php大小写转换函数(strtolower、strtoupper)用法,...
这个函数接受一个字符串 `$str` 作为参数,并返回一个新的字符串,其中所有的大写字母都被转换成小写字母。原字符串不会被改变,因为PHP的字符串函数通常返回修改后的副本,而不直接修改原始变量。 例如,假设我们...
最后,对于金融领域的应用,PHP还提供了将人民币小写金额转换为大写的函数,如`number_format()`结合特定的字符串操作。例如,将数字"123456.78"转换为大写的“壹拾贰万叁仟肆佰伍拾陆元柒角捌分”就需要结合多步骤...
在 PHP 编程语言中,`ucwords()` 是一个非常实用的字符串处理函数,它的主要功能是将输入的字符串中每个单词的首字母转换为大写。这个函数对于创建标题或者格式化的文本输出非常有用,它能帮助程序员快速地对字符串...
在这个场景中,我们关注的是如何将一个包含大小写字母的字符串按大写字母分隔,将其转换成一个字符串数组。这个操作在处理类名、变量名等遵循驼峰命名规则的数据时非常有用。 给定的标题 "php 将字符串按大写字母...
2. **小写转换**(Lowercase Conversion):将所有字母转换为小写。例如,"HELLO WORLD" 变为 "hello world"。 3. **首字母大写转换**(Title Case Conversion):每个单词的首字母变为大写,其余字母转为小写。这...