weixin_42955003
木泥石人
2018-11-28 03:12
采纳率: 80%
浏览 607
已采纳

PHP 取出数值中每个位数相同的

比如说$str = 10000;
echo compute($str);
显示:
11,22,33,44,55,66,77,88,99,111,222,333……

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 邀请回答

2条回答 默认 最新

  • ldTrueLove
    林子懿 2018-11-28 03:55
    已采纳

    1.PHP目前应该没处理这种数据格式的,需要自己处理了
    首先的将大于10小于你定义的数进行循环
    在循环中将每个数进行拆分比对
    function compute($str){
    $res = '';
    if($str>10){
    for($i=10;$i<=$str;$i++){
    if(count(array_unique(str_split($i))) == 1){
    $res .= $i.',';
    }
    }
    }
    return trim($res,',');
    }

    2.还有一种方法就是将100内的数抽取比如11,22,33,44,55,66,77,88,99
    然后进项比对最大值,然后在这些值后面进行操作

    点赞 评论
  • sinat_15955423
    锅巴胸 2018-11-28 07:07
        $str = 10000;
        $length = strlen($str);//获取长度
        for ($i=2;$i<$length;$i++){
            for ($num=1;$num<=9;$num++){
                $number=str_pad($num,$i,$num,STR_PAD_LEFT);//追加相同位数的数字
                echo $number.',';
            }
    
        }
    
                得到结果:11,22,33,44,55,66,77,88,99,111,222,333,444,555,666,777,888,999,1111,2222,3333,4444,5555,6666,7777,8888,9999
    
    点赞 评论

相关推荐