2010-08-04 22 views
5

$posts değişkeninde, birçok değer içeren bir dizi vardır.PHP stop foreach()

foreach() çıkış için kullanılır:

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

Nasıl $posts sadece beş ilk değerlerini göstermek için?

Eğer 100 değeri varsa, sadece beş vermeliyiz.

Teşekkürler.

cevap

20

kullanın ya array_slice():

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

ya da bir karşı değişken ve break:

$counter = 0; 

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

    if ($counter >= 5) 
    break; 

    $counter++; 
    } 
12

Bu çalışması gerekir:

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