如何让这个foreach行只通过结果0到1?
<?php foreach ($categories as $forum_category) { ?>
我不想只显示前2个的所有结果。
任何帮助都将不胜感激。
感谢名单
Justine Smithies
答案 0 :(得分:11)
foreach (array_slice($categories, 0, 2) as $forum_category){
//do something
}
答案 1 :(得分:5)
<?php $i = 0;
foreach ($categories as $forum_category) {
if($i < 2) {
// display result
}
$i++;
}
?>
答案 2 :(得分:2)
这是一种方法。
<?php
$count = 0;
foreach ($categories as $forum_category) {
if($count == 2)
break;
else {
// Your Code
}
$count++;
}
?>
答案 3 :(得分:1)
<?php for($i=0;$i<2;$i++){you can do anything with $categories[$i]}?>
或者您可以在$i=0
语句之前添加参数foreach
,并且:
$i=0;
<?php foreach ($categories as $forum_category) { $i++; if($i>2) return }?>
答案 4 :(得分:0)
保持柜台。 基于你给出的有限结构,我所能建议的是:
<?php
$categoryNumber = 0;
foreach ($categories as $forum_category) {
$categoryNumber++;
if($categoryNumber > 2){
continue;
}
//...
}
?>
答案 5 :(得分:0)
for ($i = 0; $i < 2; $i++) {
$categories[$i];
}
或
foreach ($categories as $forum_category) {
if($i < 2) {
$categories[$i];
}
$i++;
}
或只是
$categories[0];
$categories[1];
答案 6 :(得分:0)
<?php $i = 0;
foreach ($categories as $forum_category) {
if($i <= 1) {
//code
}
$i++;
}
?>
答案 7 :(得分:0)
试试这个:
$i = 0;
foreach ($categories as $forum_category) {
echo $forum_category;
if($i == 1) break;
$i++;
}