如何限制 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++) {
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)