首页 > 编程语言 >PHP 将数字转换为汉字

PHP 将数字转换为汉字

时间:2024-03-29 17:12:43浏览次数:25  
标签:arr 转换 汉字 num str array PHP retval out

 

header("Content-type:text/html;charset=utf-8");

function getNumber($num)
{
    $arr = array('零','壹','贰','叁','肆','伍','陆','柒','捌','玖');
    $cny = array('','拾','佰','仟','','萬','亿','兆');
    //小数部分
    $retval = '';
    if(strpos($num,'.')!==false)
    {
        list($num,$dec) = explode('.',$num);
        $retval  .= $arr[$dec[0]].'角'.$arr[$dec[1]].'分';
    }
    //整数部分
    $str = $num!='0'?strrev($num):'';
    $out =array();
    for($i=0;$i<strlen($str);$i++)
    {
        $out[$i] = $arr[$str[$i]];
        $out[$i] .= $str[$i]!= '0' ? $cny[$i%4] : '';
        if($i>1 && $str[$i]+$str[$i-1]==0)
        {
            $out[$i]='';
        }
        if($i%4==0)
        {
            $out[$i] .= $cny[4+floor($i/4)];
        }
        echo $out[$i].'<br>';
    }
    $retval = implode('',array_reverse($out)).'元' . $retval;
    return $retval;
}

标签:arr,转换,汉字,num,str,array,PHP,retval,out
From: https://www.cnblogs.com/liuyuze/p/18104223

相关文章

  • 万字详解PHP+Sphinx中文亿级数据全文检索实战(实测亿级数据0.1秒搜索耗时)
    Sphinx官方文档:http://sphinxsearch.com/docs/sphinx3.html极简概括:由C++编写的高性能全文搜索引擎的开源组件,C/S架构,跨平台(支持Linux、Windows、MacOS),支持分布式部署,并可直接适配MySQL。解决问题:因为MySQL的like%keyword%不走索引,且全文索引不支持中文,所以需要借助其它......
  • Php_Code_challenge15
     题目:答案: 解析:对'..'进行限制禁止我们包含其他目录下的内容,也就不能对服务器日志及SESSION进行利用,我们对分析代码分析出题人贴心的给我们输出了上传后的文件名及路径,并且利用file_put_contents和file_get_contents进行文件的写入,这是很危险的输出上传文件名加上file_p......
  • Qt 大小端字节序转换的方法
    在Qt中,可以使用qToLittleEndian和qToBigEndian两个函数来实现大小端字节序之间的转换。1.转换为小端字节序:1quint32num=0x12345678;2quint32littleEndianNum=qToLittleEndian(num);//转换为小端字节序2.转换为大端字节序:1quint32num=0x12345678;2quint......
  • Qt QByteArray中存储的字节顺序转换
    在QByteArray中,可以使用Qt的函数来实现字节顺序的转换。具体而言,可以使用 qFromBigEndian 和 qFromLittleEndian 函数将大端和小端字节顺序的数据转换为主机字节顺序的数据。同样地,可以使用 qToBigEndian 和 qToLittleEndian 函数将主机字节顺序的数据转换为大端......
  • Qt 大小端转换
    大端模式和小端模式是计算机中经常涉及到的两种字节序,也有大端对齐、小端对齐、大尾、小尾等叫法。一、起源说起这两种模式,就不得不提一下大端(Big-endian)和小端(Little-endian)这两个英文上的起源。“endian”一词来源于乔纳森·斯威夫特的小说格列佛游记。Lilli......
  • AIGC、3D模型、轻量化、格式转换、可视化、数字孪生引擎...
    老子云3D可视化快速开发平台,集云压缩、云烘焙、云存储云展示于一体,使3D模型资源自动输出至移动端PC端、Web端,能在多设备、全平台进行展示和交互,是全球领先、自主可控的自动化3D云引擎。平台架构平台特性基于HTML5和WebGL技术,可在主流浏览器上进行快速浏览和调试,支持P......
  • java 16进制转换为ASCII
    /***16进制转换为ASCII**@parambytes源数据*@paramoffset偏移量*@paramlength数据长度*@return{@linkString}*/publicStringconvertHexToAscii(byte[]bytes,intoffset,intlength){StringBuilders......
  • 【编程基础】进制之间的转换
    前言:文本推荐阅读时间20-30mins。详细讲解进制之间转换的原理。让你知其然,知其所以然。目录1.十进制、二进制、八进制、十六进制 符号反应权重符号所在的位置也反应权重为什么人类会发明十进制推广到r进制计数法2.其他进制转换成十进制记住每一位的位权3.二进制,八......
  • 云服务器ubuntu下nginx和php-fpm环境配置
    云服务器ubuntu下nginx和php-fpm环境配置1.首先更新源apt-getupdate2.安装nginx服务apt-getinstall-ynginx3.查看nginx状态,如果显示中有active(running),表示已经安装成功servicenginxstatus4.寻找可安装的php-fpm中间件apt-cachesearchphp-fpm5.安装可安装......
  • phpstorm激活最新2023 ,获永久使用权
    获取最新phpstorm:https://download-cdn.jetbrains.com.cn/webide/PhpStorm-2023.3.6.exe下载安装后输入有效激活码:X9MQ8ML8U7-eyJsaWNlbnNlSWQiOiJYOU1ROE1MOFU3IiwibGljZW5zZWVOYW1lIjoi5YWs5LyX5Y+377yaSmF2YeetkeWfuuacnyIsImFzc2lnbmVlTmFtZSI6IuS7heS+m+WoseS5kOa1i......