限制数组包含的项目数

时间:2013-06-30 16:24:32

标签: php arrays if-statement include

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

}

?>

3 个答案:

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