php一个列子算法求教

比如现在有一串数字 1,2,3,4,5

假如第一天 用数字1,2,3

那么第二天 就用数字 4,5,1

第三天 就用数字 2,3,4

第四天 就用数字 5,1,2

这样反复循环 的出现~~~  
请教各位大侠怎么写这个php语句啊~

作者: rowi1984   发布时间: 2011-06-07

$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)];

作者: xuzuning   发布时间: 2011-06-07

PHP code
$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

作者: T5500   发布时间: 2011-06-07