2010-08-04 58 views
5

有一個變量$posts,它給出了一個包含許多值的數組。PHP stop foreach()

foreach()用於輸出:

foreach($posts as $post) { 
    ... 
} 

如何從$posts只顯示五個第一值?

就像,如果我們有100個值,它應該只給五個。

謝謝。

回答

20

二者必選其一array_slice():

foreach (array_slice($posts, 0, 5) as $post) 
.... 

或計數器變量和break

$counter = 0; 

foreach ($posts as $post) 
{ ..... 

    if ($counter >= 5) 
    break; 

    $counter++; 
    } 
12

這應該工作:

$i = 0; 
foreach($posts as $post) { 
    if(++$i > 5) 
    break; 
    ... 
}