2 回答

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

TA貢獻1836條經驗 獲得超5個贊
<?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 關注
- 906 瀏覽
添加回答
舉報