`

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);

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 11.2 KB
1
0
分享到:
评论

相关推荐

    PHP 实现人民币小写转换成大写的方法及大小写转换函数

    在PHP中,人民币小写转大写通常涉及到的是数字字符的中文表示,这对于财务系统或者会计软件来说是非常重要的功能,因为在中国,财务报告中的金额通常需要以大写汉字表示,以减少因笔误造成的错误。以下就是如何使用...

    php将字符串全部转换成大写或者小写的方法

    在PHP编程语言中,处理字符串是一项常见的任务,其中包括将字符串转换为全大写或全小写。这在处理用户输入、格式化数据或遵循特定的编程规范时非常有用。本篇文章将详细介绍如何使用PHP的内置函数`strtolower`和`...

    php阿拉伯数字转中文人民币大写

    *数字金额转换成中文大写金额的函数 *String Int $num 要转换的小写数字或小写字符串 *return 大写字母 *小数位为两位 **/ function num_to_rmb($num){ $c1 = "零壹贰叁肆伍陆柒捌玖"; $c2 = "分角元拾佰仟万拾佰...

    用PHP实现小写金额转换大写金额的代码(精确到分)

    在金融和商业领域中,将小写数字金额转换为中文大写金额是常见的需求,尤其是在财务报表、银行票据和合同等文件中。这种转换不仅能够提高信息的可读性,还有助于防止篡改和误读。PHP是一种广泛应用于Web开发的编程...

    简单PHP实现小写金额转大写精确到分

    我们在写支付账单、对账的时候需要填写数字金额的大写,我们在php中也可以转换的:

    输入框自动提示,字母小写转大写

    其次,"字母小写转大写"涉及到字符串的大小写转换。在JavaScript中,可以使用`toUpperCase()`方法将字符串全部转换为大写。当用户在输入框中输入车牌号时,可以通过监听`input`事件,在每次字符改变后立即转换首字母...

    输入框内容自动转换为大写字母

    标题"输入框内容自动转换为大写字母"描述的就是这样一个功能,它旨在将用户在输入框中键入的任何小写字母自动转化为大写字母。这一特性常见于需要用户输入正式信息,如姓名、地址或密码确认等场合,以确保信息的一致...

    PHP批量修改文本大写格式规则插件.rar

    -l 将把所有字母转换为小写; -w 将把每个单词的第一个字母转换为大写。 -s 将把每个语句的第一个字母转换为大写。   3.使用方法; 使用时先加载此类如:ruquire_once("本文件所在目录的路径"),然后实例化...

    php实现字符串首字母大写和单词首字母大写的方法

    例如,strtoupper函数可以将整个字符串转换为大写,而lcfirst函数则只将字符串的第一个字母转换为小写。 了解了这些基础知识后,我们还需要注意到在实际开发中,有时候字符串可能来自于用户输入或其他不可控的来源...

    php把大写命名转换成下划线分割命名

    PHP作为一门广泛使用的脚本语言,提供了一种简洁的方式将大写命名格式(如帕斯卡命名法和驼峰命名法)转换为小写加上下划线分隔的命名格式。这种转换在处理数据库字段名、URL路径参数或任何需要下划线分隔命名的场景...

    php大小写转换函数(strtolower、strtoupper)用法介绍

    strtoupper() 函数把字符串转换为大写而strtolower函数: 该函数将传入的字符串参数所有的字符都转换成小写,并以小定形式放回这个字符串。下面通过本文给大家分享php大小写转换函数(strtolower、strtoupper)用法,...

    PasarMAYamin.php:在PHP中将大写字母传递为小写字母

    这个函数接受一个字符串 `$str` 作为参数,并返回一个新的字符串,其中所有的大写字母都被转换成小写字母。原字符串不会被改变,因为PHP的字符串函数通常返回修改后的副本,而不直接修改原始变量。 例如,假设我们...

    PHP英文字母大小写转换函数小结

    最后,对于金融领域的应用,PHP还提供了将人民币小写金额转换为大写的函数,如`number_format()`结合特定的字符串操作。例如,将数字"123456.78"转换为大写的“壹拾贰万叁仟肆佰伍拾陆元柒角捌分”就需要结合多步骤...

    php ucwords() 函数将字符串中每个单词的首字符转换为大写(实现代码)

    在 PHP 编程语言中,`ucwords()` 是一个非常实用的字符串处理函数,它的主要功能是将输入的字符串中每个单词的首字母转换为大写。这个函数对于创建标题或者格式化的文本输出非常有用,它能帮助程序员快速地对字符串...

    php 将字符串按大写字母分隔成字符串数组

    在这个场景中,我们关注的是如何将一个包含大小写字母的字符串按大写字母分隔,将其转换成一个字符串数组。这个操作在处理类名、变量名等遵循驼峰命名规则的数据时非常有用。 给定的标题 "php 将字符串按大写字母...

    英文大小写转换工具

    2. **小写转换**(Lowercase Conversion):将所有字母转换为小写。例如,"HELLO WORLD" 变为 "hello world"。 3. **首字母大写转换**(Title Case Conversion):每个单词的首字母变为大写,其余字母转为小写。这...

Global site tag (gtag.js) - Google Analytics