2 回答

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊
你的問題是一個(gè)數(shù)組里面保存著一些時(shí)間戳,你需要格式化一下這些數(shù)據(jù)對(duì)吧。我建議的方案:首先把時(shí)間戳轉(zhuǎn)為具體日期年月日,分割年份,月份,日期出來組裝好一個(gè)多維數(shù)組;然后日期間對(duì)比是否相鄰,月份和年份對(duì)比則是最后一天和最早一天是否相鄰,符合相鄰條件的把數(shù)組連接起來組成新的數(shù)組,大概就這么一個(gè)思路,由于存在不同年不同月的情況,所以可能會(huì)復(fù)雜一點(diǎn),大概需要寫一個(gè)二次遍歷才行,希望能幫到你…

TA貢獻(xiàn)1836條經(jīng)驗(yàn) 獲得超5個(gè)贊
<?php
$data_arr = array(
strtotime("2015-08-01"),
strtotime("2015-08-03"),
strtotime("2015-08-04"),
strtotime("2015-08-05"),
strtotime("2015-08-06"),
strtotime("2015-08-07"),
strtotime("2015-08-09"),
strtotime("2015-08-10"),
strtotime("2015-08-13"),
strtotime("2015-08-14"),
strtotime("2015-08-15"),
strtotime("2015-08-19"),
strtotime("2015-08-20"),
strtotime("2015-08-22"),
);
array_push($data_arr, null);
$start=null;
for($i=1;$i<count($data_arr);$i++){
if($data_arr[$i]==$data_arr[$i-1]+24*3600){
if(!$start){
$start=$data_arr[$i-1];
}
}else{
if($start){
echo date("Y-m-d",$start)."到".date("Y-m-d",$data_arr[$i-1])."未付款\n";
}else{
echo date("Y-m-d",$data_arr[$i-1])."未付款\n";
}
$start=null;
}
}
?>
- 2 回答
- 0 關(guān)注
- 915 瀏覽
添加回答
舉報(bào)