比如说$str = 10000;
echo compute($str);
显示:
11,22,33,44,55,66,77,88,99,111,222,333……
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
然后进项比对最大值,然后在这些值后面进行操作
$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