dsbm49845 2016-10-27 05:01
浏览 9
已采纳

php - 如何从具有相同星期几的数组中删除日期

I want to remove date from an array by having same day of week from another array.

This was i try:

$intervalDates = ['2017-01-23','2017-01-24','2017-01-25','2017-01-26','2017-01-27','2017-01-28','2017-01-29','2017-01-30','2017-01-31','2017-02-01','2017-02-02','2017-02-03','2017-02-04','2017-02-05','2017-02-06','2017-02-07','2017-02-08','2017-02-09','2017-02-10'];

$tmpWeek = ['2016-10-28','2016-10-29','2016-10-30'];  



for($i = 0; $i < count($intervalDates); $i++){

    for($j = 0; $j < count($tmpWeek); $j++){

         if($intervalDates[$i]->dayOfWeek == $tmpWeek[$j]->dayOfWeek){
              unset($intervalDates[$i]);

              $intervalDates = array_values($intervalDates);


         }
   }
}

but I got the error undefined offset.

Please help.

  • 写回答

3条回答 默认 最新

  • dongliangkeng1056 2016-10-27 05:43
    关注

    First create day names array using $tmpWeek, then remove duplicate values from $dayNames. Then loop $intervalDates and remove same days and create new array.

    $intervalDates = array('2016-10-28','2016-10-29','2016-10-30','2017-01-23','2017-01-24','2017-01-25','2017-01-26','2017-01-27','2017-01-28','2017-01-29','2017-01-30','2017-01-31','2017-02-01','2017-02-02','2017-02-03','2017-02-04','2017-02-05','2017-02-06','2017-02-07','2017-02-08','2017-02-09','2017-02-10');
    
    $tmpWeek = array('2016-10-28','2016-10-29','2016-10-30');
    
    // create day names array
    $dayNames = array();
    foreach($tmpWeek as $day){
        $dayNames[] = date('l', strtotime($day));
    }
    //  remove duplicate date names
    $dayNames = array_unique($dayNames);
    
    $data =array();
    foreach($intervalDates as $date){
        if(!in_array(date('l', strtotime($date)), $dayNames)){
                $data[] = $date;
        }
    }  
    
    echo "<pre>";
    print_r($data);
    echo "</pre>";
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥20 Java-Oj-桌布的计算
  • ¥15 请问如何在openpcdet上对KITTI数据集的测试集进行结果评估?
  • ¥15 powerbuilder中的datawindow数据整合到新的DataWindow
  • ¥20 有人知道这种图怎么画吗?
  • ¥15 pyqt6如何引用qrc文件加载里面的的资源
  • ¥15 安卓JNI项目使用lua上的问题
  • ¥20 RL+GNN解决人员排班问题时梯度消失
  • ¥60 要数控稳压电源测试数据
  • ¥15 能帮我写下这个编程吗
  • ¥15 ikuai客户端l2tp协议链接报终止15信号和无法将p.p.p6转换为我的l2tp线路