解决方案 »

  1.   


    function getWeek($day){
    $days = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
    $index = date('w', strtotime($day));
    # 同时返回包括索引在内的数组
    return array($index => $day . "(" . $days[$index] . ")");
    }$dates = array();
    for ($j = 0; $j < 7; $j ++) {
    $day = date('Y-m-d', strtotime("$j day $date"));
    $dates = $dates + getWeek($day);
    }
    # 根据索引排序
    ksort($dates);
    # 循环输入
    for ($i = 0; $i < 7; $i ++) {
    echo $dates[$i] . "\n";
    }
    这段代码应该可以满足你的要求  可以适当进行优化
      

  2.   


    function getWeek($day){  $days = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');  return $days[$day];}for($i=0;$i<7;$i++){    $a=strtotime("+$i day");    $b=getWeek(date('w',$a));    $c=date('y-m-d',$a);    echo "20$c$b<br/>";}2014-09-28星期日2014-09-29星期一2014-09-30星期二2014-10-01星期三2014-10-02星期四2014-10-03星期五2014-10-04星期六
      

  3.   


    谢谢,问下,我要在:
    for($i=0;$i<7;$i++){
     echo $week.$i[0];
    }输出$week0[0]这个值,该怎么写呢,我写的这个输出时空的。
      

  4.   

    奇怪的需求$date = date('Y-m-d');
    $date = '2014-9-30';
    $date = '2014-10-1';$d = strtotime($date);
    $s = ($w = date('w', $d)) ? strtotime("-$w day $date") : $d;echo date('Y-m-d', strtotime('+7 day', $s)) . "(" . getWeek($s) . ")<br>";
    for($i = 1;$i < 7;$i++){
      $day = strtotime("$i day", $s);
      if($day < $d) $day = strtotime('+7 day', $day);
      echo date('Y-m-d', $day) . "(".getWeek($day).")<br>";
    }function getWeek($day){
      $days = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
      return $days[date('w', $day)];
    }
    2014-10-05(星期日)
    2014-10-06(星期一)
    2014-10-07(星期二)
    2014-10-01(星期三)
    2014-10-02(星期四)
    2014-10-03(星期五)
    2014-10-04(星期六
      

  5.   

    if($day < $d) $day = strtotime('+7 day', $day);
    改为
    if($day <= $d) $day = strtotime('+7 day', $day);$date = date('Y-m-d');
     
    $d = strtotime($date);
    $s = ($w = date('w', $d)) ? strtotime("-$w day $date") : $d;
     
    echo date('Y-m-d', strtotime('+7 day', $s)) . "(" . getWeek($s) . ")<br>";
    for($i = 1;$i < 7;$i++){
      $day = strtotime("$i day", $s);
      if($day <= $d) $day = strtotime('+7 day', $day);
      echo date('Y-m-d', $day) . "(".getWeek($day).")<br>";
    }
     
    function getWeek($day){
      $days = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
      return $days[date('w', $day)];
    }2014-10-26(星期日)
    2014-10-27(星期一)
    2014-10-21(星期二)
    2014-10-22(星期三)
    2014-10-23(星期四)
    2014-10-24(星期五)
    2014-10-25(星期六)
      

  6.   


    echo '<meta http-equiv="content-type" content="text/html; charset=utf-8">';function getWeek($day){
      $days = array('星期日','星期一','星期二','星期三','星期四','星期五','星期六');
      return $days[date('w', strtotime($day))];
    }for($i = 0;$i < 7;$i++){
        $w = date('w');
        if($i<$w){
            $day = date('Y-m-d',strtotime(($i+6)." day"));
        }else{
            $day = date('Y-m-d',strtotime(($i-$w)." day"));
        }
        echo $day."(".getWeek($day).")<br>";
    }
    2014-10-26(星期日)
    2014-10-20(星期一)
    2014-10-21(星期二)
    2014-10-22(星期三)
    2014-10-23(星期四)
    2014-10-24(星期五)
    2014-10-25(星期六)