Php 如何通过定义一天来获取一年中的所有周日?

Php 如何通过定义一天来获取一年中的所有周日?,php,Php,我正在尝试使用php,如图所示 我有一个下拉列表来选择一天和复选框来检查星期。如果我选择一天为Sunday并检查周为1,2,4,那么它应该得到全年1,2,4周的所有周日,或者如果我选择一天为Monday并检查周为1,2,3,4,5,那么我应该按所选周获得全年的所有周一,那么我该怎么做呢使用php时,我对开始有点困惑 我从堆栈中获取了这段php代码,我正在尝试 PHP代码: 函数getDateForSpecificDayBetweenDates($start、$end、$weekday=0) {

我正在尝试使用php,如图所示

我有一个下拉列表来选择一天和复选框来检查星期。如果我选择一天为Sunday并检查周为1,2,4,那么它应该得到全年1,2,4周的所有周日,或者如果我选择一天为Monday并检查周为1,2,3,4,5,那么我应该按所选周获得全年的所有周一,那么我该怎么做呢使用php时,我对开始有点困惑

我从堆栈中获取了这段php代码,我正在尝试

PHP代码:

函数getDateForSpecificDayBetweenDates($start、$end、$weekday=0) { $weekdays=“Sunday”; $arr_weekdays=爆炸(“,”,$weekdays); $weekday=$arr_weekday[$weekday]; 如果(!$weekday) 死亡(“无效工作日!”); $start=strottime(“+0天”,strottime($start)); $end=strottime($end); $dateArr=array(); $friday=标准时间($weekday,$start);
虽然($friday您尝试了什么?向我们展示一些代码,以便我们可以尝试帮助您。我们不能从头开始为您编写代码。第1周、第2周、第3周等等确实指的是一个月中的一周,还是一年中的一周?全年中的一周您对我的回答的评论表明此信息完全错误。看起来您想要选择一个月中的一周(1-5),而不是一年中的一周(1-53)。你是对的,我需要全年的几周,例如一月=1,2,3,4,5二月=1,2,3,4三月=1,2,3,4,5…等等
 function getDateForSpecificDayBetweenDates($start, $end, $weekday = 0)
 {

     $weekdays = "Sunday";
     $arr_weekdays=explode(",", $weekdays);
     $weekday = $arr_weekdays[$weekday];
     if(!$weekday)
         die("Invalid Weekday!");

         $start= strtotime("+0 day", strtotime($start) );
         $end= strtotime($end);
         $dateArr = array();
         $friday = strtotime($weekday, $start);
         while($friday <= $end)
         {
             $dateArr[] = date("Y-m-d", $friday);
             $friday = strtotime("+1 weeks", $friday);
         }
         $dateArr[] = date("Y-m-d", $friday);
         return $dateArr;

 }

 $dateArr = getDateForSpecificDayBetweenDates("2015-01-01", "2015-12-12", 0);

 print_r($dateArr);