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

これは 1 つのアプローチです。

<?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 に答える