服务器之家:专注于服务器技术及软件下载分享
分类导航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

PHP数字金额转换成中文大写显示

2019-07-07 16:50只是个宝宝 PHP教程

今天小编就为大家分享一篇关于PHP数字金额转换成中文大写显示,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

整个功能其实不难,只是还算挺实用,所以记一下哈,其他编程语言转换一下也是能可以的!

思路:把传过来的金额转换成整数和小数两部分,再对其分别进行转换处理

代码附上:

function moneyToString($num)
{
  $digits = ['零', '壹', '贰', '叁', '肆', '伍', '陆', '柒', '捌', '玖'];
  $radices =['', '拾', '佰', '仟', '万', '亿'];
  $bigRadices = ['', '万', '亿'];
  $decimals = ['角', '分'];
  $cn_dollar = '元';
  $cn_integer = '整';
  $num_arr = explode('.', $num);
  $int_str = $num_arr[0] ?? '';
  $float_str = $num_arr[1] ?? '';
  $outputCharacters = '';
  if ($int_str) {
    $int_len = strlen($int_str);
    $zeroCount = 0;
    for ($i = 0; $i < $int_len; $i++) {
      $p = $int_len - $i - 1;
      $d = substr($int_str, $i, 1);
      $quotient = $p / 4;
      $modulus = $p % 4;
      if ($d == "0") {
        $zeroCount++;
      }
      else {
        if ($zeroCount > 0)
        {
          $outputCharacters += $digits[0];
        }
        $zeroCount = 0;
        $outputCharacters .= $digits[$d] . $radices[$modulus];
      }
      if ($modulus == 0 && $zeroCount < 4) {
        $outputCharacters .= $bigRadices[$quotient];
        $zeroCount = 0;
      }
    }
    $outputCharacters .= $cn_dollar;
  }
  if ($float_str) {
    $float_len = strlen($float_str);
    for ($i = 0; $i < $float_len; $i++) {
      $d = substr($float_str, $i, 1);
      if ($d != "0") {
        $outputCharacters .= $digits[$d] . $decimals[$i];
      }
    }
  }
  if ($outputCharacters == "") {
    $outputCharacters = $digits[0] . $cn_dollar;
  }
  if ($float_str) {
    $outputCharacters .= $cn_integer;
  }
  return $outputCharacters;
}

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对服务器之家的支持。

延伸 · 阅读

精彩推荐
  • PHP教程phpinfo无法显示的原因及解决办法

    phpinfo无法显示的原因及解决办法

    今天小编就为大家分享一篇关于phpinfo无法显示的原因及解决办法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    zsx07283902019-06-14
  • PHP教程php如何比较两个浮点数是否相等详解

    php如何比较两个浮点数是否相等详解

    这篇文章主要给大家介绍了关于php如何比较两个浮点数是否相等的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧...

    nemo2802019-06-16
  • PHP教程php微信分享到朋友圈、QQ、朋友、微博

    php微信分享到朋友圈、QQ、朋友、微博

    这篇文章主要为大家详细介绍了php微信分享到朋友圈、QQ、朋友、微博,具有一定的参考价值,感兴趣的小伙伴们可以参考一下...

    瞳話cium1812019-06-12
  • PHP教程什么是PHP?其优势有哪些?

    什么是PHP?其优势有哪些?

    什么是PHP ? PHP(英文名:PHP:Hypertext Preprocessor,中文名:超文本预处理器)是一种通用开源脚本语言。语法吸收了C语言、Java和Perl的特点,利于学习,使用学习,使用广泛,主要适用于web开发领域。PHP独特的语法混合了C、Java、Pe...

    服务器之家4902019-06-03
  • PHP教程PHP lcfirst()函数定义与用法

    PHP lcfirst()函数定义与用法

    今天小编就为大家分享一篇关于PHP lcfirst()函数定义与用法,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧...

    php参考手册4302019-06-02
  • PHP教程PHP XML Expat解析器知识点总结

    PHP XML Expat解析器知识点总结

    在本文里我们给大家整理了关于PHP XML Expat解析器的相关知识点内容,需要的朋友们学习下这个吧。...

    laozhang4552019-06-14
  • PHP教程利用phpExcel实现Excel数据的导入导出(全步骤详细解析)

    利用phpExcel实现Excel数据的导入导出(全步骤详细解析)

    本人的这段例程是使用在Thinkphp的开发框架上,要是使用在其他框架也是同样的方法,很多人可能不能正确的实现Excel的导入导出,问题基本上都是phpExcel的核心类引用路径出错,如果有问题大家务必要对路劲是否引用正确进行测试...

    脚本之家1532019-05-30
  • PHP教程PHP基于curl实现模拟微信浏览器打开微信链接的方法示例

    PHP基于curl实现模拟微信浏览器打开微信链接的方法示例

    这篇文章主要介绍了PHP基于curl实现模拟微信浏览器打开微信链接的方法,结合实例形式分析了php使用curl通过设置HTTP_USER_AGENT实现模拟微信浏览器相关操作技巧,需要的朋友可以参考下...

    无颠3472019-06-14