2010-08-04 54 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; 
    ... 
}