php使用foreach循环只获取数组的前2个元素

今天鸿硕开发巨型菜单时,想实现菜单出现分类列表,由于菜单展示区域的宽度高度有限制,又加上想让客户后台任意添加栏目项,如果客户添加了很多的子栏目,如果全部都显示出来,就不太美观了,会有不好的体验。

因此鸿硕准备只展示前2个分类于导航菜单的主显示区域,由于子栏目均存储于一个数组之中,所以就需要获取数组的前2个元素,如何获取呢?代码记录如下:

<?php
$hsnum = 0;
foreach ($hssubmenu as $hssubm) :
    if ($hsnum < 2) :
?>
<div>需执行的代码区</div>
<?php
    endif;
    $hsnum++;
endforeach;
?>
鸿硕亲测上述代码可用。
鸿硕也尝试使用键值来做判断,但是无法成功,亲测没有成功的代码如下:
<?php
foreach ($hssubmenu as $key=>$hssubm) :
    if ($key<2) :
?>
<div>需执行的代码区</div>
<?php
    endif;
endforeach;
?>

人已赞赏
php

php获取数组里面元素的个数count()

2021-12-10 10:11:43

php

do-while循环

2022-1-25 10:58:28

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索