仅使用foreach显示前2个结果

时间:2013-03-05 12:51:41

标签: php

如何让这个foreach行只通过结果0到1?

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

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

任何帮助都将不胜感激。

感谢名单

Justine Smithies

8 个答案:

答案 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++;
}