我正在尝试创建一个 php foreach 语句,它为前 5 次迭代输出不同的代码,然后为其余的执行不同的输出。
我找到了这个片段,它在给定的限制处中断,但我如何才能从另一个 foreach 循环的最后一次迭代继续?无论如何,这可能不是最好的方法。
$i = 0;
foreach ($arr as $k => $v) {
/* Do stuff */
if (++$i == 2) break;
}
这可能吗?我该怎么做?
谢谢! 泽姆
最佳答案
您可以使用 array_slice
为此:
foreach (array_slice($arr, 0, 5, true) as $k => $v) {
/* Do stuff 1-5 */
}
foreach (array_slice($arr, 5, null, true) as $k => $v) {
/* Do stuff 6-end */
}
关于php - 在迭代中途在 foreach 中执行更改代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5952241/