我有一个简单的问题,我根本找不到答案。我有一个来自我的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>
}
?>
我见过几个类似的帖子,但似乎没有一个人做我正在寻找的东西。希望对训练有素的眼睛很简单。请帮我休息一天! : - )
新手: - (
答案 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>
<? } ?>