如何做一個蛇循環在PHP或如何以後每次扭轉PHP數組它循環 我不知道這是什麼方法或技術被稱爲所以我只是將其稱爲蛇循環。如何扭轉以後每次PHP數組它循環
基本上我想要做的是循環一個數組,然後在下一次循環時顛倒該數組的順序。
我想出了什麼似乎是一個稍顯簡單這樣做的方法,但我不知道這是否是正確的技術或是否有這樣做的更好的方法。
<?php
$rounds = 4;
$teams = array('Team 1', 'Team 2', 'Team 3', 'Team 4') ;
for($round = 1; $round <= $rounds; $round++){
echo "<h1>Round $round</h1>";
if ($round % 2 == 0) {
krsort($teams);
}else{
asort($teams);
}
foreach($teams as $team){
echo "$team<br />";
}
}
?>
輸出:
Round 1
Team 1
Team 2
Team 3
Team 4
Round 2
Team 4
Team 3
Team 2
Team 1
Round 3
Team 1
Team 2
Team 3
Team 4
Round 4
Team 4
Team 3
Team 2
Team 1
基本上你可以看到,數組排序ascending
如果$round
是奇數和descending
如果它是一個偶數。
'$隊= array_reverse($隊);' – Orangepill
是的,我試過了更早,它似乎沒有工作。我認爲我把它放在循環的錯誤端口內,因爲現在似乎正在工作。 – bigmike7801