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

时间:2017-03-07 18:22:44

标签: php arrays foreach

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

foreach ( $selectedplayers as $selectedplayer ) {
        TeamA[] = $selectedplayer;
        $selectedplayer++;
        TeamB[] = $selectedplayer; 
}

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

1 个答案:

答案 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; 
        }
}