返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >如何确定 PHP foreach 循环中的第一次和最后一次迭代
  • 877
分享到

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

2024-02-27 19:02:16 877人浏览 薄情痞子
摘要

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

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

php foreach() 语法

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

foreach() 循环示例:


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

foreach() 参数含义:

  • $array - 它必须是在循环中使用的有效数组;如果传递的数组无效或字符串无效,则返回如下错误:(Warning: Invalid argument supplied for foreach())。
  • $key - 它是每次迭代中的元素的键值。
  • $value - 它是每次迭代中的元素的值。

在 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

--结束END--

本文标题: 如何确定 PHP foreach 循环中的第一次和最后一次迭代

本文链接: https://lsjlt.com/news/568966.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 如何确定 PHP foreach 循环中的第一次和最后一次迭代
    PHP foreach() 循环用于遍历数组中的每个元素。在本文中,我们将来学习如何使用 foreach() 循环以及如何获取数组的第一项和最后一项元素。 PHP foreach() 语法 fo...
    99+
    2024-02-27
  • PHP如何查找指定字符在字符串中的最后一次出现
    这篇文章将为大家详细讲解有关PHP如何查找指定字符在字符串中的最后一次出现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 使用 strrpos() 函数 strrpos() 函数用于查找指定字符或子字符...
    99+
    2024-04-02
  • PHP中如何获取某月的第一天和最后一天
    这篇文章给大家分享的是有关PHP中如何获取某月的第一天和最后一天的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。通过PHP来获取某月的第一天和最后一天日期。首先打开phpstorm编辑器,创建一个demo.php的...
    99+
    2023-06-20
  • php如何查询字符串最后一次出现的位置
    本篇内容介绍了“php如何查询字符串最后一次出现的位置”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!查询最后一次出现位置的两种方法:1、使用...
    99+
    2023-07-02
  • PHP如何计算指定字符串在目标字符串中最后一次出现的位置
    这篇文章将为大家详细讲解有关PHP如何计算指定字符串在目标字符串中最后一次出现的位置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 中查找字符串最后一次出现的位置 PHP 提供了多种方法来查找字符串...
    99+
    2024-04-02
  • PHP如何查找字符串中子字符串第一次出现的位置
    这篇文章将为大家详细讲解有关PHP如何查找字符串中子字符串第一次出现的位置,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。查找字符串中子字符串第一次出现的位置 简介 在 PHP 中,经常需要在字符串中搜索特...
    99+
    2024-04-02
  • PHP和NPM:如何在分布式环境中确保代码的一致性?
    随着互联网的发展,分布式系统越来越普遍,如何确保在不同的机器上运行的代码的一致性成为了一个非常重要的问题。在本文中,我们将探讨如何使用PHP和NPM来确保代码在分布式环境中的一致性。 PHP是一种常用的服务器端脚本语言,而NPM是一个流行...
    99+
    2023-08-13
    npm path 分布式
  • PHP如何计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写)
    这篇文章将为大家详细讲解有关PHP如何计算指定字符串在目标字符串中最后一次出现的位置(不区分大小写),小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。PHP 中不区分大小写的字符串最后一次出现位置 引言 在 ...
    99+
    2024-04-02
  • 如何在 Go 中为最后一次出现的单个空格编写正则表达式?
    问题内容 我想用其他内容替换字符串中的最后一个空格。如何在 Golang 中为最后一个空格编写正则表达式?到目前为止我只发现 \s+ 匹配所有空格 正确答案 您可以使用此正则表达式: ...
    99+
    2024-02-08
  • C++如何实现在有序数组中查找元素的第一个和最后一个位置
    这篇文章主要讲解了“C++如何实现在有序数组中查找元素的第一个和最后一个位置”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“C++如何实现在有序数组中查找元素的第一个和最后一个位置”吧!Fin...
    99+
    2023-06-20
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作