我可以在foreach循环中使用$ ++ PHP来增加'as'索引吗?

den*_*ski 0 php arrays foreach

如果我想创建一个foreach循环,将每一个玩家添加到A队或B队

foreach ( $selectedplayers as $selectedplayer ) {
        TeamA[] = $selectedplayer;
        $selectedplayer++;
        TeamB[] = $selectedplayer; 
}
Run Code Online (Sandbox Code Playgroud)

我知道我可以用for循环来做,但有兴趣看看是否可以这样做.

Abr*_*ver 5

No. $selectedplayer是每个元素的实际值.要么使用自己的柜台:

$i = 0;
foreach ( $selectedplayers as $selectedplayer ) {
        if($i % 2 === 0)) {
            $TeamA[] = $selectedplayer;
        } else {
            $TeamB[] = $selectedplayer; 
        }
        $i++;
}
Run Code Online (Sandbox Code Playgroud)

$key如果键是连续的(或至少是奇数,偶数模式),则使用数组:

foreach ( $selectedplayers as $key => $selectedplayer ) {
        if($key % 2 === 0)) {
            $TeamA[] = $selectedplayer;
        } else {
            $TeamB[] = $selectedplayer; 
        }
}
Run Code Online (Sandbox Code Playgroud)