$employee = Array(1=>"A",2=>"B",2=>"C",2=>"D",2=>"E");
$j = 1;
for($i=1;$i<=365;$i++){
    echo "第$i天:".$employee[$j];
    $j++;
    if($j == 6) //回到第一个人
      $j = 1;
}
我觉得这样能实现,高手们的方法肯定更简单,我瞎写的,别说我:(

解决方案 »

  1.   

    题意不明!
    周六周日算不算?
    date("w");
      

  2.   

    <?
    $ts = time();
    $yday = date("z",$ts);
    $lm = ($yday+4)%5 + 1;
    echo "今天值班的是:".$lm;
    ?>
      

  3.   

    你把值班者编上号,然后
    $n = date("z")%5+1;
    echo "今天第$n个人值班";
      

  4.   

    $name = array ( "name1", "name2", "name3", "name4", "name5");
    $n = date("z")%5+1;
    echo "今天{$name[$n]}值班";
      

  5.   

    date("z") 取得的是当天是年份中的第几天
      

  6.   

    $startDay = "2005-03-31";
    $n = ((strtotime(date("Y-m-d")) - strtotime($startDay)) / (60 * 60 * 24)) % 5 + 1;
    echo "今天".$n."值班";
      

  7.   

    直接 
    <?
    $n = ( time() / (24*60*60) ) % 5;
    echo '今天第'.($n+1).'个人值班';
    ?>
    就可以了,因为time本来就是以1970开始算的.如果错误可以
    改($n+1)