0

我怎样才能让这条 foreach 行只通过结果 0 到 1 ?

<?php foreach ($categories as $forum_category) { ?>

我不想只显示前 2 的所有结果。

任何帮助,将不胜感激。

谢谢

贾斯汀史密斯

4

8 回答 8

13
foreach (array_slice($categories, 0, 2) as $forum_category){
  //do something
}
于 2013-03-05T12:57:33.043 回答
5
<?php $i = 0;
  foreach ($categories as $forum_category) { 
     if($i < 2) {
         // display result
     }
     $i++;
  }
 ?>
于 2013-03-05T12:53:43.857 回答
2

这是一种方法。

<?php

     $count = 0;
     foreach ($categories as $forum_category) {
           if($count == 2)
               break;
           else {
                     // Your Code
           }
        $count++;
     }

?>
于 2013-03-05T12:54:01.053 回答
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 }?>
于 2013-03-05T12:53:18.043 回答
0

只保留一个柜台。根据您提供的有限结构,我只能建议:

<?php 
    $categoryNumber = 0;
    foreach ($categories as $forum_category) { 
        $categoryNumber++;
        if($categoryNumber > 2){
            continue;
        }
        //...
    }
?>
于 2013-03-05T12:54:50.240 回答
0
for ($i = 0; $i < 2; $i++) {
    $categories[$i];
}

或者

foreach ($categories as $forum_category) { 
   if($i < 2) {
       $categories[$i];
   }
   $i++;
}

要不就

$categories[0];
$categories[1];
于 2013-03-05T12:55:20.717 回答
0
<?php $i = 0;
  foreach ($categories as $forum_category) { 
     if($i <= 1) {
         //code
     }
     $i++;
  }
 ?>
于 2013-03-05T12:55:37.573 回答
0

试试这个:

$i = 0;
foreach ($categories as $forum_category) {
    echo $forum_category;
    if($i == 1) break;
$i++;
}
于 2013-03-05T12:55:43.780 回答