如何在 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
还是偶数。