【发布时间】:2016-02-17 16:26:28
【问题描述】:
我需要能够循环一个 PHP 对象大约 25 次,但是使用带有迭代计数器的 foreach 并不能完成这项工作。有人可以建议吗?
我尝试过的事情
$i = 0;
foreach($items as $item){
if($i < 25){
//do code here
$i++;
}else{
break;
}
}
这成功计数到 1-25 并中断,但我的代码没有执行它只是完全停止。
我也尝试过使用 for 循环,但这同样不起作用。所以我真正想知道的是,在跳出循环并继续执行我的代码之前,是否有办法在 PHP 对象中循环 X 次。
我需要这个的原因是因为如果我使用“foreach”而不限制它,它将经历大约 300 次,这太多了。
【问题讨论】:
-
想要的输出是什么?
-
“我的代码没有执行”,执行什么?
-
不可能!!!。万一没有错误。您需要确保您的代码状态正确
-
也许把实际代码而不是“在这里做代码”,我们无法猜测真正的问题是什么..如果遍历整个集合是“太多”,可能不从获取所有项目他们来自哪里或对输入进行切片(即
foreach (array_slice($items, 0, 25) as $item) { ... })? -
@lupatus,完美就是完美,请把它作为答案。我只想知道如何循环一个对象 X 次,所以将对象限制为 25 个值是我需要的,谢谢。