PHP 7.3 及以上版本的解决方案

PHP 7.3及以上版本的问题解决方案如下:

foreach ($array as $key => $element) { 
   if ($key === array_key_first($array)) 
      echo 'FIRST ELEMENT!'; 
   if ($key === array_key_last($array)) 
      echo 'LAST ELEMENT!'; 
}

PHP 中的 foreach 循环

在 PHP 中,foreach 循环用于循环遍历数组中每个元素的代码块。
需要注意的是,foreach 循环只对对象和数组进行操作。
一旦我们尝试在具有不同数据类型的变量上使用它,它将发出错误。

所有 PHP 版本的解决方案

而且,其中我们可以找到适用于所有 PHP 版本的通用解决方案。
我们可以通过以下方式实现它:

foreach($array as $key => $element) { 
   reset($array); 
   if ($key === key($array)) 
      echo 'FIRST ELEMENT!'; 
   end($array); 
   if ($key === key($array)) 
      echo 'LAST ELEMENT!'; 
}
如何确定 Foreach 循环中的第一次和最后一次迭代?

在本教程中,我们将弄清楚如何使用 PHP 确定 foreach 循环中的第一次和最后一次迭代。

使用计数器

确定 foreach 循环中的第一次和最后一次迭代的一个方便的解决方案是使用计数器。
下面是一个例子:

$i = ; 
$len = count($array); 
foreach ($array as $item) { 
   if ($i == ) { 
      //first 
   } elseif ($i == $len - ) { 
      //last 
   } 
//… 
   $i++; 
}
日期:2020-06-02 22:15:47 来源:oir作者:oir