PHP取出数组中的连续数字
<?php
$arr=[1, 2 ,3, 4, 5, 6, 11, 23, 28, 29, 30, 31];
//PHP找出其中连续的数字,可能不只一组连续的数字。
function getSeriesNum($arr){
$series=[];//存储连续数的数组
$seriesList=[];//存储连续数组成的数组
$i=0;//一共有多少连续数组成的数组个数
foreach ($arr as $k=> $v){
//计算下一个元素
$next=$v+1;
//如果有连续数且下一个数存在数组中
if($arr[$k+1]==$next){
//追加数组
array_push($series,$v,$next);
}else{
//如果不是连续数则清空数组重新存储连续数
$series=[];
$i++;
continue;
}
//追加到二维数组
$seriesList[$i]=array_unique($series);
}
//返回重新排列好的数组
return array_values($seriesList);
}
print_r(getSeriesNum($arr));
?>
结果如下: