我有以下代码,其中包含文件夹中的所有php文件,并按逻辑升序包含它们。我想将它包含的文件数限制为4,但我不确定我的代码中要更改或添加的内容。
如何限制代码只包含前4个php文件,剩下的就是其余部分。
<?php
$events = glob("$_SERVER[DOCUMENT_ROOT]/assets/events/overview/*.php");
if(count($events)) {
natcasesort($events);
foreach($events as $event) {
$event = basename($event);
include("$_SERVER[DOCUMENT_ROOT]/assets/events/overview/$event");
}
}
else {
echo "Sorry, no upcoming events.";
}
?>
答案 0 :(得分:1)
使用计数器
var count = 0;
foreach($events as $event) {
$event = basename($event);
include("$_SERVER[DOCUMENT_ROOT]/assets/events/overview/$event");
count++;
if(count>=4)
break;
}
或
for($i=0; $i<4; $i++) {
$event = basename($events[$i]);
include("$_SERVER[DOCUMENT_ROOT]/assets/events/overview/$event");
}
答案 1 :(得分:1)
$i=0;
foreach($events as $event) {
if($i > 3) {
break;
}
$event = basename($event);
include("$_SERVER[DOCUMENT_ROOT]/assets/events/overview/$event");
$i++;
}
试试这个
答案 2 :(得分:0)
计数器应该
$i++;
if($i>4)
break;