20,359
社区成员
发帖
与我相关
我的任务
分享
$a = array(1,2,2,3,1,2,3,1,1);
$st = array(1 => 0);
$d = 1;
foreach($a as $v) {
@$st[$v]++;
if($v >= $d) {
$d = $v;
}else{
while($v < $d) {
unset($st[$d--]);
}
}
$r[] = join('.', $st);
}
print_r($r);
Array
(
[0] => 1
[1] => 1.1
[2] => 1.2
[3] => 1.2.1
[4] => 2
[5] => 2.1
[6] => 2.1.1
[7] => 3
[8] => 4
)