2010-08-04 5 views
5

많은 값을 가진 배열을 제공하는 변수 $posts이 있습니다.PHP stop foreach()

foreach() 는 출력을 위해 사용됩니다

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

방법 $posts에서 다섯 첫번째 값을 보여?

마찬가지로 값이 100 개인 경우 5 개만 입력하면됩니다.

감사합니다.

답변

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; 
    ... 
}