返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >php怎么实现金额和中文的转化
  • 442
分享到

php怎么实现金额和中文的转化

php 2017-10-24 09:10:04 442人浏览 无得
摘要

本文操作环境:windows7系统,PHP7.4版,Dell G3电脑。php怎么实现金额和中文的转化?php 金额转为中文大写代码如下: public function convertAmountToCn($amount, $ty

本文操作环境:windows7系统,PHP7.4版,Dell G3电脑。

php怎么实现金额和中文的转化?

php 金额转为中文大写

代码如下:


    public function convertAmountToCn($amount, $type = 1) {
        // 判断输出的金额是否为数字或数字字符串
        if(!is_numeric($amount)){
            return "要转换的金额只能为数字!";
        }

        // 金额为0,则直接输出"零元整"
        if($amount == 0) {
            return "零元整";
        }

        // 金额不能为负数
        if($amount < 0) {
            return "要转换的金额不能为负数!";
        }

        // 金额不能超过万亿,即12位
        if(strlen($amount) > 12) {
            return "要转换的金额不能为万亿及更高金额!";
        }

        // 预定义中文转换的数组
        $digital = array('零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖');
        // 预定义单位转换的数组
        $position = array('仟', '佰', '拾', '亿', '仟', '佰', '拾', '万', '仟', '佰', '拾', '元');

        // 将金额的数值字符串拆分成数组
        $amountArr = explode('.', $amount);

        // 将整数位的数值字符串拆分成数组
        $integerArr = str_split($amountArr[0], 1);

        // 将整数部分替换成大写汉字
        $result = '';//前缀
        $integerArrLength = count($integerArr);     // 整数位数组的长度
        $positionLength = count($position);         // 单位数组的长度
        for($i = 0; $i < $integerArrLength; $i++) {
            // 如果数值不为0,则正常转换
            if($integerArr[$i] != 0){
                $result = $result . $digital[$integerArr[$i]] . $position[$positionLength - $integerArrLength + $i];
            }else{
                // 如果数值为0, 且单位是亿,万,元这三个的时候,则直接显示单位
                if(($positionLength - $integerArrLength + $i + 1)%4 == 0){
                    $result = $result . $position[$positionLength - $integerArrLength + $i];
                }
            }
        }

        // 如果小数位也要转换
        if($type == 0) {
            // 将小数位的数值字符串拆分成数组
            $decimalArr = str_split($amountArr[1], 1);
            // 将角替换成大写汉字. 如果为0,则不替换
            if($decimalArr[0] != 0){
                $result = $result . $digital[$decimalArr[0]] . '角';
            }
            // 将分替换成大写汉字. 如果为0,则不替换
            if($decimalArr[1] != 0){
                $result = $result . $digital[$decimalArr[1]] . '分';
            }
        }else{
            $result = $result . '整';
        }
        return $result;
    }

--结束END--

本文标题: php怎么实现金额和中文的转化

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

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

猜你喜欢
  • php怎么实现金额和中文的转化
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php怎么实现金额和中文的转化?PHP 金额转为中文大写代码如下: public function convertAmountToCn($amount, $ty...
    99+
    2017-10-24
    php
  • php如何实现金额和中文的转化
    小编给大家分享一下php如何实现金额和中文的转化,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php实现金额和中文转化的方法:1、创建一个PHP示例文件;2、通过“public function convertAmount...
    99+
    2023-06-22
  • Python中怎么转换金额大小写
    Python中怎么转换金额大小写,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。代码CODE:  def IIf( b, s...
    99+
    2023-06-17
  • php怎么实现简体中文和繁体中文的转化
    PHP程序简体转繁体随着全球化的进程,越来越多的应用需要支持多语言。中文是一个非常复杂的语言,它有简体中文和繁体中文两种不同的写法。对于一个应用来说,如果想要在不同的地区得到更好的用户体验,必须支持简体中文和繁体中文两种语言。现在,PHP已...
    99+
    2023-05-14
  • 使用Java如何实现转换金额的大小写
    这篇文章给大家介绍使用Java如何实现转换金额的大小写,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。具体内容如下 public class MoneyUtil { private static final S...
    99+
    2023-05-31
    java 大小转换 ava
  • vue金额格式化保留两位小数的实现
    目录金额格式化保留两位小数自定义过滤器 格式化金额(保留两位小数)金额格式化保留两位小数 Vue.filter("number", function(data) {     retu...
    99+
    2024-04-02
  • Linux中怎么实现文件系统配额
    这篇文章给大家介绍Linux中怎么实现文件系统配额,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.配额又称为限额,针对的是分区,不是用户也不是文件,更不是整个硬盘; 2.内核版本必须...
    99+
    2024-04-02
  • php 怎么实现日期转中文
    本文操作环境:Windows7系统,PHP7.4版,Dell G3电脑。php 怎么实现日期转中文?PHP 日期转中文汉字$date_str = $this -> toDateChinese ( date ( 'Ym-d...
    99+
    2018-09-21
    php
  • php怎么使中文转化成英文
    本篇内容介绍了“php怎么使中文转化成英文”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!php使中文转化成英文的方法:1、创建一个PHP示例...
    99+
    2023-07-04
  • php ci怎么实现中文转拼音
    在全球化的今天,我们常常需要将中文转换成拼音来方便外籍人士学习汉语,或者方便分析处理中文数据。在网站开发中,我们也经常需要将中文转换成拼音来实现各种功能。在PHP CI中,我们可以使用一些第三方插件来实现中文转拼音的功能。一、准备工作要实现...
    99+
    2023-05-14
  • php怎么实现大小写转化
    本教程操作环境:windows7系统、PHP7.1版、DELL G3电脑php实现大小写转化的函数1、strtolower()函数--将字符转换成小写strtolower() 函数可以将字符串中的字母转化为小写,语法格式如下:strtolo...
    99+
    2018-01-21
    php 大小写转化
  • php怎么实现文字反转
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现文字反转?php反转字符串的三种方法(假设有字符串abcd,用php实现字符串翻转)第一种php有自带的函数strrev可以轻松实现:$str = '...
    99+
    2017-09-04
    php 反转
  • 怎么用Css实现旋转的金字塔
    这篇文章主要讲解了“怎么用Css实现旋转的金字塔”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么用Css实现旋转的金字塔”吧!css是个神奇的东西,在学习...
    99+
    2024-04-02
  • 怎么用PHP实现拼音转中文的功能
    本篇内容主要讲解“怎么用PHP实现拼音转中文的功能”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用PHP实现拼音转中文的功能”吧!一、获取中文拼音首字母在实现拼音转中文之前,我们需要先获取中...
    99+
    2023-07-05
  • PHP中怎么实现黄金分割数列
    这篇文章将为大家详细讲解有关PHP中怎么实现黄金分割数列,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。斐波那契数列指的是这样一个数列:1 1 2 3 5 8 13 21 34 55 89 1...
    99+
    2023-06-20
  • php怎么实现时间转文本
    本文操作环境:windows7系统、PHP7.1版、DELL G3电脑php怎么实现时间转文本?可以通过strtotime函数转换。strtotime() 函数将任何字符串的日期时间描述解析为 Unix 时间戳(自 January 1 19...
    99+
    2017-06-15
    php
  • PHP怎么实现带中文参数的跳转页面
    在网页开发中,PHP是应用最广泛、影响力最大的服务器端脚本语言之一。它可以进行强大的数据库交互和动态页面生成,并具有极高的灵活性和兼容性。不过,对于初学者来说, PHP 在处理中文参数时可能会遇到一些问题,特别是在跳转页面时。本文将介绍如何...
    99+
    2023-05-14
    php
  • Java怎么实现Unicode和中文相互转换
    在Java中,可以使用java.nio.charset.StandardCharsets类和java.lang.String类来实现...
    99+
    2023-10-18
    Java
  • PHP简体转中文的实现方法
    PHP简体转中文的实现方法 在开发网站或应用程序时,经常会遇到需要将简体中文转换为繁体中文的需求,这在涉及国际化或地区化的项目中尤为重要。在PHP中实现简体中文转换为繁体中文的过程并不...
    99+
    2024-02-29
    php 实现 简体转中文
  • PHP怎么实现黄金分割数列
    本篇内容介绍了“PHP怎么实现黄金分割数列”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!1、利用数组结合数组知识,可以分析出:数组下标为0或...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作