2010-08-04 15 views
5

Hay una variable $posts, que proporciona una matriz con muchos valores.PHP stop foreach()

foreach() se utiliza para la salida:

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

cómo mostrar sólo los cinco primeros valores de $posts?

Como, si tenemos 100 valores, debería dar solo cinco.

Gracias.

Respuesta

20

utilizar cualquiera de ellas array_slice():

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

o un contador y break:

$counter = 0; 

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

    if ($counter >= 5) 
    break; 

    $counter++; 
    } 
12

Esto debería funcionar:

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