2012-04-08 96 views
1

我有一個簡單的問題,我根本無法找到答案。我有一個來自我的Joomla的多維數組,它目前顯示了我網站上的所有博客文章。我只想顯示最近5循環遍歷ForEach多維數組僅有5次

下面的代碼:

<?php 
foreach($list as $item) { 
?> 

<li> 
    <a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>"> 
     <?php echo $item->text; ?></a> 
</li> 



} 
?> 

我已經看到了一些類似的職位,但他們都不做什麼我要找的。希望對訓練有素的人來說簡單一點。請幫我休息一天! :-)

新手:-(

回答

3

您可以使用array_slice()來切掉第5,假設他們是從最新責令老大。

<?php 
foreach(array_slice($list, 0, 5) as $item) { 
?> 

如果他們被下令相反的方式,使用array_slice($list, -5)

+0

親愛的亞歷克斯,感謝SOOO多,我絕不會發現,答案。這是我的一天。它適合一種享受! :-) – 2012-04-13 10:20:04

0

無論您使用array_slice()只得到你所需要的陣列的一部分,或者當您達到您想要的號碼,您可以使用一個計數器在循環和break

由於array_slice()顯示在另一個答案,我會用一個計數器只舉一個例子,並打破:

<?php 
$i = 0; 
foreach($list as $item) { 

if ($i > 4) 
    break; 

$i++; 
?> 

<li> 
    <a href="<?php echo $item->link; ?>" class="latestnews<?php echo $params->get('moduleclass_sfx'); ?>"> 
     <?php echo $item->text; ?></a> 
</li> 

<? } ?>