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