Php Laravel中foreach中Provoque元素的变化

Php Laravel中foreach中Provoque元素的变化,php,laravel,Php,Laravel,我有两个循环 我希望对于fighters2的每个迭代,$fighter1也能推进1个元素。可以用foreach做吗 foreach ($fighters1 as $fighter) { foreach ($fighters2 as $fighter2) { } } 不确定我是否正确理解了这个问题,但以下是我如何理解这个问题的答案。 如果阵列大小相同,则可以执行以下操作: foreach($fighters1 as $index => $f

我有两个循环

我希望对于fighters2的每个迭代,$fighter1也能推进1个元素。可以用foreach做吗

    foreach ($fighters1 as $fighter) {
        foreach ($fighters2 as $fighter2) {
         }
    }

不确定我是否正确理解了这个问题,但以下是我如何理解这个问题的答案。 如果阵列大小相同,则可以执行以下操作:

foreach($fighters1 as $index => $fighter) {
    $fighter2 = $fighters2[$index];
    //do what you need to do with $fighter and $fighter2
}
这是假设两个数组大小相同,并且都有数字索引,那么使用
next()
可能会对您有所帮助

foreach ($fighters1 as $fighter) {
   $nextFighter1 = next($fighters1);
   foreach ($fighters2 as $fighter2) {
       //do whatever you need
   }
}


再见

嗨@juliatzin del toro,你对advance 1元素是什么意思?谢谢我希望fighter再次迭代(如果fighter是fighters1[0],我希望它是fighters1[1]