数字转换,1234567变为一百二十三万四千五百六十七

今天去面试,结果让一到题难住了,题是这样的 1234567输出为一百二十三万四千五百六十七元,当时用for循环加数据过滤想了好久,最后写完发觉逻辑有问题,回家路上想了一路,最终在家里完成了下列代码:

<?php
首先把1234567变成一二三四五六七的方法就不说了直接上连接的代码
function str_ch($str){
    $arr1=str_split($str);
    //return count($arr1);
    $arr2=array('元','拾','百','千','万','拾','百','千','亿','拾','百','千');
    $arr3=array();
    for($i=0;$i<count($arr1);$i++){
        $arr3[$i]=$arr2[$i];
    }
    $content=' ';
    for($j=0;$j<count($arr1);$j++){
        $content.=$arr1[$j];
        $content.=$arr3[count($arr3)-$j-1];
    }
    return $content;
}
echo str_ch(123456789);


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值