[英]Looping Through a ForEach Multidimentional array 5 times only
我有一個簡單的問題,我也找不到答案。 我有一個來自我的 Joomla 的多維數組,它當前顯示我網站上的所有博客文章。 我只想顯示最近的 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>
}
?>
我看過一些類似的帖子,但似乎沒有一個符合我的要求。 希望對受過訓練的眼睛來說是一個簡單的。 請在我休息日幫助我::-)
新手:-(
您可以使用array_slice()
來切掉前 5 個,假設它們是從最新到最舊排序的。
<?php
foreach(array_slice($list, 0, 5) as $item) {
?>
如果它們的順序相反,請使用array_slice($list, -5)
。
您可以使用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>
<? } ?>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.