如果我想创建一个foreach
循环,将每一个玩家添加到A队或B队
foreach ( $selectedplayers as $selectedplayer ) {
TeamA[] = $selectedplayer;
$selectedplayer++;
TeamB[] = $selectedplayer;
}
我知道我可以用for
循环来做,但有兴趣看看是否可以这样做。
答案 0 :(得分:5)
没有。 $selectedplayer
是每个元素的实际值。要么使用自己的计数器:
$i = 0;
foreach ( $selectedplayers as $selectedplayer ) {
if($i % 2 === 0)) {
$TeamA[] = $selectedplayer;
} else {
$TeamB[] = $selectedplayer;
}
$i++;
}
如果键是连续的(或者至少是奇数,偶数模式),则使用数组的$key
:
foreach ( $selectedplayers as $key => $selectedplayer ) {
if($key % 2 === 0)) {
$TeamA[] = $selectedplayer;
} else {
$TeamB[] = $selectedplayer;
}
}