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{ //沒占 } }
|