php一个列子算法求教
比如现在有一串数字 1,2,3,4,5
假如第一天 用数字1,2,3
那么第二天 就用数字 4,5,1
第三天 就用数字 2,3,4
第四天 就用数字 5,1,2
这样反复循环 的出现~~~
请教各位大侠怎么写这个php语句啊~
假如第一天 用数字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)];
$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