php,怎样检测一个数组内的日期是否连续?
array("2014-10-03","2014-10-04","2014-10-06"..."2014-12-31");
第1个回答 2015-01-10
$array = array('2014-10-03'.....); //原数组
$is_lx = 1; //默认数组是连续的
foreach($array as $key=>$val){
if($key>0){ //从第二条开始记录判断
if(strtotime($array[$key-1])+86400 != strtotime($val)){ //如果前一个日期加一天不等于当前日期
$is_lx = 0; //改变连续状态
}
}
}
if($is_lx == 1){
echo '是连续';
}else{
echo '不是连续';
}本回答被网友采纳
$is_lx = 1; //默认数组是连续的
foreach($array as $key=>$val){
if($key>0){ //从第二条开始记录判断
if(strtotime($array[$key-1])+86400 != strtotime($val)){ //如果前一个日期加一天不等于当前日期
$is_lx = 0; //改变连续状态
}
}
}
if($is_lx == 1){
echo '是连续';
}else{
echo '不是连续';
}本回答被网友采纳
第2个回答 2015-01-10
function _mycheck($array){
for($i=1; $i<count($array); $i++){
$lastone = strtotime($array[$i-1]);
$thisone = strtotime($array[$i]);
if($thisone - $lastone != 3600*24)
return false;
}
return true;
}本回答被提问者采纳
for($i=1; $i<count($array); $i++){
$lastone = strtotime($array[$i-1]);
$thisone = strtotime($array[$i]);
if($thisone - $lastone != 3600*24)
return false;
}
return true;
}本回答被提问者采纳