php - 面试题,将100之内的数字中文转换..
本文介绍了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屋!
查看全文