<分区>
如何限制 foreach() 语句? 假设我只希望它运行前 2 个“eaches”之类的?
<分区>
如何限制 foreach() 语句? 假设我只希望它运行前 2 个“eaches”之类的?
最佳答案
方法有很多种,一种是使用计数器:
$i = 0;
foreach ($arr as $k => $v) {
/* Do stuff */
if (++$i == 2) break;
}
其他方法是对前 2 个元素进行切片,但效率不高:
foreach (array_slice($arr, 0, 2) as $k => $v) {
/* Do stuff */
}
您也可以这样做(与第一个 foreach 基本相同,但使用 for):
for ($i = 0, reset($arr); list($k,$v) = each($arr) && $i < 2; $i++) {
}
关于PHP:限制foreach()语句?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1656969/