广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么把一位数字转为大写
  • 477
分享到

php怎么把一位数字转为大写

php 2023-05-14 20:05:47 477人浏览 薄情痞子
摘要

在 PHP 中,将数字转换为大写是一件相对简单的事情。这种需求很常见,比如说在发票或结算单中需要将数字金额显示为大写形式。下面介绍一种 php 实现方式。实现过程:首先,需要知道数字的各个位数的名称。比如:数字 “0” 被称为 “零”;数字

PHP 中,将数字转换为大写是一件相对简单的事情。这种需求很常见,比如说在发票或结算单中需要将数字金额显示为大写形式。下面介绍一种 php 实现方式。

实现过程:

首先,需要知道数字的各个位数的名称。比如:

数字 “0” 被称为 “零”;

数字 “1” 被称为 “壹”;

数字 “2” 被称为 “贰”;

数字 “3” 被称为 “叁”;

数字 “4” 被称为 “肆”;

数字 “5” 被称为 “伍”;

数字 “6” 被称为 “陆”;

数字 “7” 被称为 “柒”;

数字 “8” 被称为 “捌”;

数字 “9” 被称为 “玖”。

然后,需要知道数字的各个位数所代表的意义。一般而言,数字转大写的方法是,先将数字从个位往高位进行分解,并把每个位数转化为大写字母,再加上相应的单位,如“万”、“亿”、“千”等等。在这个过程中需要注意的是,“零”的使用。

接下来,我们可以先把所需的数字做一次字符串化,使其成为一个字符串类型。我们可以使用 PHP 内置的 str_split() 函数将字符串按位数分开,再倒序排列。然后使用 switch 语句进行判断,转换成大写形式并加上相应单位,存储到一个数组中。最后把数组中的所有数相加即可。

示例代码:

function convert_num_to_upper($num){
    $str = strval($num); // 数字转字符串
    $len = strlen($str);

    $tmp_arr = array();
    switch ($len){
        case 2:
            $tmp_arr[2] = "拾";
            break;
        case 3:
            $tmp_arr[3] = "佰";
            $tmp_arr[2] = "拾";
            break;
        case 4:
            $tmp_arr[4] = "仟";
            $tmp_arr[3] = "佰";
            $tmp_arr[2] = "拾";
            break;
        case 5:
            $tmp_arr[5] = "万";
            $tmp_arr[4] = "仟";
            $tmp_arr[3] = "佰";
            $tmp_arr[2] = "拾";
            break;

        case 6:
        case 7:
        case 8:
            $tmp_arr[6] = "拾万";
            $tmp_arr[5] = "万";
            $tmp_arr[4] = "仟";
            $tmp_arr[3] = "佰";
            $tmp_arr[2] = "拾";
            break;

        case 9:
            $tmp_arr[9] = "亿";
            $tmp_arr[8] = "仟万";
            $tmp_arr[7] = "拾万";
            $tmp_arr[6] = "万";
            $tmp_arr[5] = "仟";
            $tmp_arr[4] = "佰";
            $tmp_arr[3] = "拾";
            break;

        default:
            break;
    }


    $result_arr = array();
    $num_arr = str_split($str);
    rsort($num_arr);

    $last_zero = false; // 上一位数是否为零,初始值为false
    foreach ($num_arr as $key => $num){
        switch ($num){
            case "0":
                if ($last_zero == true){
                    continue;
                } else {
                    $last_zero = true;
                    $result_arr[] = "零";
                }
                break;

            default:
                $last_zero = false;
                $result_arr[] = $this->num_to_upper($num) . $tmp_arr[$key+1];
                break;
        }
    }

    $result = implode("", $result_arr);

    return $result;
}


function num_to_upper($num){
    switch ($num){
        case "0":
            return "零";
            break;
        case "1":
            return "壹";
            break;
        case "2":
            return "贰";
            break;
        case "3":
            return "叁";
            break;
        case "4":
            return "肆";
            break;
        case "5":
            return "伍";
            break;
        case "6":
            return "陆";
            break;
        case "7":
            return "柒";
            break;
        case "8":
            return "捌";
            break;
        case "9":
            return "玖";
            break;
    }
}

这里就实现了将数字转成大写的方法。通过这个函数,我们可以将任意长度的数字转换成大写形式。

总结:

本文介绍了 PHP 中如何将数字转为大写的方法,核心思想是通过按位数拆分数字,逐个转换成大写并有对应单位进行补充,最后得到大写形式的数字字符串。同时,需要注意零的使用,避免不必要的重复输出。

以上就是php怎么把一位数字转为大写的详细内容,更多请关注编程网其它相关文章!

--结束END--

本文标题: php怎么把一位数字转为大写

本文链接: https://www.lsjlt.com/news/203820.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • php怎么把一位数字转为大写
    在 PHP 中,将数字转换为大写是一件相对简单的事情。这种需求很常见,比如说在发票或结算单中需要将数字金额显示为大写形式。下面介绍一种 PHP 实现方式。实现过程:首先,需要知道数字的各个位数的名称。比如:数字 “0” 被称为 “零”;数字...
    99+
    2023-05-14
    php
  • php如何把一位数字转为大写
    这篇文章主要介绍了php如何把一位数字转为大写的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇php如何把一位数字转为大写文章都会有所收获,下面我们一起来看看吧。实现过程:首先,需要知道数字的各个位数的名称。比如...
    99+
    2023-07-05
  • php怎么把首字母转为小写
    这篇文章主要介绍“php怎么把首字母转为小写”,在日常操作中,相信很多人在php怎么把首字母转为小写问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”php怎么把首字母转为小写”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-06-20
  • PHP怎么把一个字符串转换为数组
    这篇文章主要介绍了PHP怎么把一个字符串转换为数组的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇PHP怎么把一个字符串转换为数组文章都会有所收获,下面我们一起来看看吧。使用php中的explode()函数在PH...
    99+
    2023-07-05
  • php 把一段字符串转为数组
    在PHP编程中,字符串和数组是常见的数据类型。有时,我们需要将一个字符串转换为数组以便进行数据处理。PHP提供了许多函数来实现这个目的。本文将介绍如何将一个字符串转换为数组。一、使用explode()函数PHP内置的explode()函数可...
    99+
    2023-05-19
  • php字符串怎么将小写转为大写
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php字符串将小写转为大写方法1:使用strtoupper() 函数strtoupper() 函数可以将字符串中的字母转化为大写,语法格式如下:strtoupper($...
    99+
    2018-03-14
    php 字符串 小写转大写
  • php怎么转化为2位数字
    本教程操作环境:Windows7系统、PHP8.1版、Dell G3电脑。php怎么转化为2位数字?PHP中数字格式化,保留2位或指定位数代码如下: function reverse_format($num,$precision=2) { ...
    99+
    2022-11-29
    php
  • php怎么把数字转为字符串类型
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php把数字转为字符串类型方法1:在要转换的数字变量之前加上用括号括起来的目标类型“(string)”使用在变量之前加上用括号括起来的目标类型,可以将指定变量强制转换为...
    99+
    2014-11-15
    php 数字 字符串 数据类型转换
  • php字符串怎么全部转为大写
    本教程操作环境:windows7系统、PHP8.1版、DELL G3电脑在PHP中,想要将字符串中的字母全部转换为小写,可以利用以下3个函数:函数名称功能strtoupper将字符串中的字符都转化为大写mb_strtoupper将...
    99+
    2022-10-18
  • php怎么将字符串首字母转为大写
    转换方法:1、使用ucfirst()函数,可以将整个字符串的首字母转为大写字母,语法“ucfirst(string)”,会返回已转换的字符串。2、使用ucwords()函数将字符串中每个单词的首字母转为大写字母,语法“ucwords(str...
    99+
    2022-08-17
    php字符串 php
  • php怎么把时间转为字符
    PHP(Hypertext Preprocessor)是一种用于网页开发的开源脚本语言,它在处理日期和时间时提供了很多方便和灵活的工具。本文将介绍如何将时间转换为字符,以实现更加灵活的时间处理。首先,我们需要了解PHP中的日期和时间函数。P...
    99+
    2023-05-14
    php php日期时间
  • php怎么将数字的每一位转为数组的一个元素
    本教程操作环境:windows7系统、PHP7.1版,DELL G3电脑php将数字的每一位值转为数组的一个元素我们可以借助字符串和str_split()函数;str_split()可以把字符串分割到数组中,字符串的一个字符对应数组的一个元...
    99+
    2015-06-12
    php 数字 字符串 数组
  • php怎么实现把字符串转为数组
    这篇文章主要介绍php怎么实现把字符串转为数组,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php的框架有哪些php的框架:1、Laravel,Laravel是一款免费并且开源的PHP应用框架。2、Phalcon,P...
    99+
    2023-06-14
  • php如何将数字转为大写英文字母
    这篇文章主要介绍“php如何将数字转为大写英文字母”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“php如何将数字转为大写英文字母”文章能帮助大家解决问题。在PHP中,可以使用chr()函数来将数字转...
    99+
    2023-06-30
  • php字符串怎么按位转为数组
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑在php中,可使用str_split()函数将字符串按位转为数组。str_split()函数可以把字符串分割到数组中。该函数支持两个参数,语法为str_split(st...
    99+
    2015-03-28
    php 字符串 数组
  • 详解怎么将数字转换为人民币大写(PHP版)
    人民币是中国的货币,它一直被认为是最古老和最神秘的货币之一。当我们需要将数字转换为人民币大写时,我们需要一种方法来自动完成这项任务。在本文中,我们将介绍如何使用PHP编写一个简单但有效的数字转换为人民币大写的程序。需要用到的函数在开始编写这...
    99+
    2023-05-14
    php
  • es6怎么将字符串转为大写
    本教程操作环境:windows7系统、ECMAScript 6版、Dell G3电脑。方法1、使用toUpperCase()函数将字符串转换为大写toUpperCase() 方法的作用:把指定字符串中的小写字母全部转换为大写字母,最后返回一...
    99+
    2023-05-14
    javascript ES6
  • 利用java怎么将数字金额转转换为大写
    这篇文章将为大家详细讲解有关利用java怎么将数字金额转转换为大写,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。将数字金额大写,如下:public class Test { pri...
    99+
    2023-05-31
    java ava
  • PHP怎么把科学计数格式转化为数字字符串
    这篇文章给大家分享的是有关PHP怎么把科学计数格式转化为数字字符串的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。科学计数格式转化为字符串将一个科学计数格式的数:1.2345678987654321e+30 转化为...
    99+
    2023-06-15
  • php怎么把HTML实体转换为字符
    本篇内容主要讲解“php怎么把HTML实体转换为字符”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“php怎么把HTML实体转换为字符”吧!首先我们来看一下什么叫做HTML实体。有些字符,像(&l...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作