2010-08-04 19 views
5

Có một biến số $posts, cung cấp một mảng có nhiều giá trị.Dừng cho PHP()

foreach() được sử dụng cho đầu ra:

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

Làm thế nào để chỉ hiển thị năm giá trị đầu tiên từ $posts?

Giống như, nếu chúng tôi có 100 giá trị, nó chỉ nên cung cấp năm giá trị.

Cảm ơn.

Trả lời

20

Sử dụng một trong hai array_slice():

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

hoặc một bộ đếm biến và break:

$counter = 0; 

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

    if ($counter >= 5) 
    break; 

    $counter++; 
    } 
12

này nên làm việc:

$i = 0; 
foreach($posts as $post) { 
    if(++$i > 5) 
    break; 
    ... 
} 
Các vấn đề liên quan