PHP:限制foreach()语句?

标签 php foreach limit

<分区>

如何限制 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/

相关文章:

javascript - 是否可以在包含 php 的 javascript 变量中使用 javascript 变量?

php - 为什么我的 php/mysql 搜索字符串只匹配最后一个关键字?

PHP/MYSQL 添加带有嵌套 foreach 的列

mysql - 使用mysql在nodejs中分页

php - 如何在 CakePHP 2 Travis 集成中自动加载 Composer 包

php - 使 foreach 循环中的 $id 唯一

php - Symfony 检查数据库中是否存在用户

php - 用 foreach 增加 DIV 容器

mysql - 在查询和 LIMIT 之后应用 ORDER BY

json - HTTP 数据包中可以返回的数量是否有限制?或者这是 WCF JSON 限制?