php 如何判断时间连续性? $time = array('2011-10-25','2011-10-27','2011-11-01');等等,如何判断时间是否是连续的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 mktime() strtotime date 这三个函数就可以做到 自己研究去吧 整个数组时间连续还是部分连续?整个数组连续的:<?php$arr = array('2011-10-25','2011-10-27','2011-10-26','2011-10-24');function compare($x,$y){ return (strtotime($x)-strtotime($y));}uasort($arr,'compare');$arr = array_slice($arr,0);for($i = 1;$i<count($arr);$i++){ if((strtotime($arr[$i])-strtotime($arr[0]))==($i*24*60*60)){ $flag = 1; } else{ $flag = 0; break; }}echo $flag?"连续":"不连续"; 刚才在另一个帖子 贴出了我的方法是以时间递增一天算得:$a = array('2011-10-30','2011-10-31','2011-11-01');$flag = true;for($i=0;$i<count($a)-1;$i++){ $nextDay = date("Y-m-d",strtotime("+1 day",strtotime($a[$i]))); if($a[$i+1]!=$nextDay){ $flag = false; break; }}if($flag==true){ echo "时间连续";}else{ echo "时间不连续";} 有人使用过drupal吗?请进来看看 phpmailer发HTML邮件超链接点击无效 php对文件函数应用多吗? 新浪开放平台的API接口上服务器就无法返回数据,本地测试正常,请问怎么解决? PHP CI框架问题 如何将分页添加进条件查询中。 如何遍历获得PHP数组的key? 这种PHP代码是哪种加密方式? 神奇的%EF%BB%BF php生成8位条形码 PHPmailer + Lotus Notes 问题 dede文章调用前六篇文章和后六篇文章
整个数组连续的:<?php
$arr = array('2011-10-25','2011-10-27','2011-10-26','2011-10-24');
function compare($x,$y){
return (strtotime($x)-strtotime($y));
}
uasort($arr,'compare');
$arr = array_slice($arr,0);for($i = 1;$i<count($arr);$i++){
if((strtotime($arr[$i])-strtotime($arr[0]))==($i*24*60*60)){
$flag = 1;
}
else{
$flag = 0;
break;
}
}
echo $flag?"连续":"不连续";
是以时间递增一天算得:$a = array('2011-10-30','2011-10-31','2011-11-01');
$flag = true;
for($i=0;$i<count($a)-1;$i++){
$nextDay = date("Y-m-d",strtotime("+1 day",strtotime($a[$i])));
if($a[$i+1]!=$nextDay){
$flag = false;
break;
}}
if($flag==true){
echo "时间连续";
}else{
echo "时间不连续";
}