求出连续的登录日期

$login = ['2015-08-08','2015-08-09','2015-08-09','2015-08-10','2015-08-12','2015-08-13','2015-08-14','2015-08-15','2015-08-16'];
function getNum($login){
  $new = [];
  $arr = array_unique($login);
  sort($arr);
  $i = 0;
  foreach($arr as $key=>$val){
    if (!isset($arr[$key+1])){
      $new[] = $i;
      break;
    }
    $time1 = strtotime($arr[$key]);
    $time2 = strtotime($arr[$key+1]) - 86400;
    if ($time1 == $time2){
      $i++;
    } else {
      $new[] = $i;
      $i = 0;
    }
  }
  return max($new);
}
echo getNum($login);

猜你喜欢

转载自www.cnblogs.com/wsh-ning/p/9241127.html
今日推荐