PHP停止foreach()

时间:2010-08-04 17:41:14

标签: php count foreach

有一个变量$posts,它为数组提供了许多值。

foreach()用于输出:

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

如何仅显示$posts的五个第一个值?

就像,如果我们有100个值,它应该只给出五个。

感谢。

2 个答案:

答案 0 :(得分:24)

使用array_slice():

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

或计数器变量break

$counter = 0;

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

   if ($counter >= 5) 
    break;

   $counter++;
    }

答案 1 :(得分:13)

这应该有效:

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