2013-06-30 70 views
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."; 

} 

?> 
+0

櫃檯? ['array_slice'](http://php.net/array_slice)? – deceze

+0

爲什麼我被標記爲這樣一個無辜的誠實問題? :S感謝所有的答案。你在我的教育學習曲線 –

回答

1
$i=0; 
foreach($events as $event) { 
if($i > 3) { 
    break; 
} 
$event = basename($event); 
include("$_SERVER[DOCUMENT_ROOT]/assets/events/overview/$event"); 
$i++; 
} 

試試這個

+0

這是一個工作!謝謝.. –

0

反應該做

$i++; 
if($i>4) 
    break; 
+0

是一個很大的幫助,如果($ i> 4)你的意思是:) –

+0

哦yeha ofc。感謝您指出了這一點。 –

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"); 
}