文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

如何确定 PHP foreach 循环中的第一次和最后一次迭代

2024-02-27 19:38

关注

PHP foreach() 循环用于遍历数组中的每个元素。在本文中,我们将来学习如何使用 foreach() 循环以及如何获取数组的第一项和最后一项元素。

PHP foreach() 语法

foreach() 循环主要用于遍历数组的每个值。

foreach() 循环示例:


for($array as $key => $value){
    // Add code here
}

foreach() 参数含义:

在 PHP 的 foreach() 循环中获取第一个和最后一个元素

有几种方法可以在 PHP 在循环中获取第一个和最后一个元素,并且在不同版本上方法也是不同的。

这些方法包括,通过使用计数器(适用于所有版本),适用于 PHP 7.3 的 array_key_first()array_key_last()

在 PHP foreach 循环中使用计数器

添加一个整数变量并将计数器放在 foreach() 循环的底部。

例:


$array  = array("dog", "rabbit", "horse", "rat", "cat");
$x = 1;
$length = count($array);

foreach($array as $animal){
    if($x === 1){
        //first item
        echo $animal; // output: dog
    }else if($x === $length){
        echo $animal; // output: cat
    }
    $x++;
}

在上面的示例中,动物列表是作为用数组来存储的。

然后将 $x 设置为 1 来以启动计数器。

使用 count() 来确定数组的总长度。计数器的迭代位于 foreach() 循环的底部 - $x++;,所以 $x == 1 是获取第一项元素的条件,因为计数器还没有开始累加。

要获取最后一项元素,我们来检查 $x 是否等于数组的总长度。如果为 true,则它将得到最后一项元素。

在 PHP 循环中使用 array_key_first()array_key_last()

使用最新版本的 PHP,获取数组中的第一个和最后一个元素变得更加高效。

例如:


$array  = array("dog", "rabbit", "horse", "rat", "cat");
foreach($array as $index => $animal) {
    if ($index === array_key_first($array))
        echo $animal; // output: dog

    if ($index === array_key_last($array))
        echo $animal; // output: cat
}

在上面的示例中,array_key_first() 获取数组中第一个元素的键值,在本例中为 0

然后,array_key_last() 获得数组的最后一个键值,在此处的例子中为 5

通过检查数组,我们可以得到第一个元素的键值为 0,它的值为 dog,而最后一个元素的键值/索引为 5,它的值为 cat

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-后端开发
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯