仅通过ForEach多维数组循环5次

时间:2012-04-08 10:44:29

标签: php joomla multidimensional-array

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



}
?>

我见过几个类似的帖子,但似乎没有一个人做我正在寻找的东西。希望对训练有素的眼睛很简单。请帮我休息一天! : - )

新手: - (

2 个答案:

答案 0 :(得分:3)

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

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

如果以相反的方式订购,请使用array_slice($list, -5)

答案 1 :(得分: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>

<? } ?>