我如何使這個foreach線只經過結果0到1?只顯示前2條結果正在使用foreach
<?php foreach ($categories as $forum_category) { ?>
我不想顯示所有結果只是第2個。
任何幫助,將不勝感激。
感謝名單
海寧鐵匠鋪
我如何使這個foreach線只經過結果0到1?只顯示前2條結果正在使用foreach
<?php foreach ($categories as $forum_category) { ?>
我不想顯示所有結果只是第2個。
任何幫助,將不勝感激。
感謝名單
海寧鐵匠鋪
foreach (array_slice($categories, 0, 2) as $forum_category){
//do something
}
<?php for($i=0;$i<2;$i++){you can do anything with $categories[$i]}?>
或者您可以在foreach
語句之前添加參數$i=0
和:
$i=0;
<?php foreach ($categories as $forum_category) { $i++; if($i>2) return }?>
<?php $i = 0;
foreach ($categories as $forum_category) {
if($i < 2) {
// display result
}
$i++;
}
?>
這是一種方法。
<?php
$count = 0;
foreach ($categories as $forum_category) {
if($count == 2)
break;
else {
// Your Code
}
$count++;
}
?>
只要保留一個櫃檯。 根據您所提供的有限的結構中,所有我可以建議是:
<?php
$categoryNumber = 0;
foreach ($categories as $forum_category) {
$categoryNumber++;
if($categoryNumber > 2){
continue;
}
//...
}
?>
for ($i = 0; $i < 2; $i++) {
$categories[$i];
}
或
foreach ($categories as $forum_category) {
if($i < 2) {
$categories[$i];
}
$i++;
}
或只是
$categories[0];
$categories[1];
<?php $i = 0;
foreach ($categories as $forum_category) {
if($i <= 1) {
//code
}
$i++;
}
?>
條件應該是'$ i <= 1' – vedarthk 2013-03-05 13:02:47
試試這個:
$i = 0;
foreach ($categories as $forum_category) {
echo $forum_category;
if($i == 1) break;
$i++;
}
在'if'子句裏面有一個'break'缺少,對嗎? – GeneSys 2013-03-05 12:55:25
@GeneSys no。如果它會顯示結果。 – 2013-03-05 12:56:33
@GeneSys你爲什麼要打破它?這意味着繼續foreach循環'直到最後,但只有做(如果條件裏面有什麼)如果$ i小於2 – George 2013-03-05 12:56:46