簡體   English   中英

僅循環遍歷 ForEach 多維數組 5 次

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM