1

我有一个简单的问题,我也根本找不到答案。我有一个来自我的 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>



}
?>

我看过一些类似的帖子,但似乎没有一个能满足我的要求。希望对受过训练的人来说是一个简单的。请在我休息日帮助我!:-)

新手:-(

4

2 回答 2

3

您可以使用array_slice()切掉前 5 个,假设它们是按从最新到最旧的顺序排列的。

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

如果它们的顺序相反,请使用array_slice($list, -5).

于 2012-04-08T10:46:04.330 回答
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>

<? } ?>
于 2012-04-08T10:47:25.097 回答