14樓 巨大八爪鱼
2010-11-11 22:13
//排序 foreach ($stfed as $i=>$v){ /* $stfed:昨天的全部活动,$stf:今天的全部活动 $i:昨天的活动显示序号,$v:昨天的活动编号 若昨天的活动编号今天有,则对齐 $i就是昨天的活动编号,首先判断今天有没有这个活动,没有的话就continue */ $Is=arraygetid($stf,$v); //获得今天显示该活动的序号(错误的) if ($Is==-1){ //$v:昨天这个活动的显示序号 continue; # 若今天没有这个活动 } //对齐 # 检测今天活动的正确位置是否被其他活动占了 if (isset($std[$i])){ //占了就交换位置 $a=$std[$Is]; # 今天活动的错误位置的活动数据 $b=$std[$i]; # 今天活动的正确位置的活动数据 $std[$i]=$a; $std[$Is]=$b; # 纠正$stf数组(防止第三日的活动错位),使各日的活动与第一天平行 $a=$stf[$Is]; $b=$stf[$i]; $stf[$i]=$a; $stf[$Is]=$b; }else{ //没占 } }
|