0

我有以下代码,其中包含一个文件夹中的所有 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.";

}

?>
4

3 回答 3

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");
}
于 2013-06-30T16:27:00.917 回答
1
$i=0;
foreach($events as $event) {
if($i > 3) {
    break;
}
$event = basename($event);
include("$_SERVER[DOCUMENT_ROOT]/assets/events/overview/$event");
$i++;
}

尝试这个

于 2013-06-30T16:30:33.053 回答
0

柜台应该做

$i++; 
if($i>4) 
    break;
于 2013-06-30T16:26:36.453 回答