比如现在有一串数字 1,2,3,4,5假如第一天 用数字1,2,3那么第二天 就用数字 4,5,1第三天 就用数字 2,3,4第四天 就用数字 5,1,2这样反复循环 的出现~~~  
请教各位大侠怎么写这个php语句啊~

解决方案 »

  1.   

    $ar = array(1,2,3,4,5);
    $len = count($ar);$day = 4; //天数$num = ($day-1)*3;
    for($i=$num; $i<$num+3; $i++)
      echo $ar[($i % $len)];
      

  2.   

    $s = '1,2,3,4,5';
    $ar = explode(',',$s);
    function foo($ar,$day) {
        $index = ($day - 1) * 3 % count($ar);
        $tmp = array();
        for($i = 1; $i <= 3; $i ++) {
           $tmp[] = $ar[$index % count($ar)];
           $index ++;
        }
        return implode(',',$tmp);
    }
    echo "<pre>";
    for ($i = 1; $i < 11; $i ++) echo "d{$i}:".foo($ar,$i)."\n";//output
    d1:1,2,3
    d2:4,5,1
    d3:2,3,4
    d4:5,1,2
    d5:3,4,5
    d6:1,2,3
    d7:4,5,1
    d8:2,3,4
    d9:5,1,2
    d10:3,4,5