php - 面试题,将100之内的数字中文转换..

查看:90
本文介绍了php - 面试题,将100之内的数字中文转换..的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

如何将快速将数字转为文字
比如说 1 => 一,2=> 二, ..., 15=》十五
我当前想的是把中文存到一个数组中

$arr = ['一','二','三','四','五','六','七','八','九','十'];

不过这样也太麻烦了 如何将输入数字转换为中文,有没有更简单的方式?

最终实现的结果是这样的:
输入 12
输出

 一二三四五六七八九十十一十二

解决方案

<?php
        $number=57;
        $arr=array(

                '1'    =>    '一',
                '2'    =>    '二',
                '3'    =>    '三',
                '4'    =>    '四',
                '5'    =>    '五',
                '6'    =>    '六',
                '7'    =>    '七',
                '8'    =>    '八',
                '9'    =>    '九',
                '10'    =>    '十',

            );
        if($number>10){
            //倍数
            $bs    =    (int)($number/10);
            //余数
            $ys    =    $number%10;
            echo $arr[$bs].$arr[10].$arr[$ys];

        }else{
            echo $arr[$number];

        }

    

这篇关于php - 面试题,将100之内的数字中文转换..的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆