PHP停止foreach()

Jam*_*mes 9 php foreach count

有一个变量$posts,它给出了一个包含许多值的数组.

foreach() 用于输出:

foreach($posts as $post) {
    ...
}
Run Code Online (Sandbox Code Playgroud)

如何只显示五个第一个值$posts

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

谢谢.

Pek*_*ica 28

使用其中之一 array_slice():

foreach (array_slice($posts, 0, 5) as $post)
....
Run Code Online (Sandbox Code Playgroud)

或计数器变量和break:

$counter = 0;

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

   if ($counter >= 5) 
    break;

   $counter++;
    }
Run Code Online (Sandbox Code Playgroud)


Jen*_*nni 15

这应该工作:

$i = 0;
foreach($posts as $post) { 
  if(++$i > 5)
    break;
  ... 
} 
Run Code Online (Sandbox Code Playgroud)