php [php:foreach的第一个和最后一个]想要在foreach循环中检测数组的第一个和最后一个。 #PHP

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php [php:foreach的第一个和最后一个]想要在foreach循环中检测数组的第一个和最后一个。 #PHP相关的知识,希望对你有一定的参考价值。

// unique array
$array = [1, 2, 3, 4, 5];
foreach ($array as $value) {
    if ($value === reset($array)) {
        // first
    }
    if ($value === end($array)) {
        // last
    }
}

// not unique
$array = [1, 2, 3, 4, 5]; // get array
reset($array);            // set pointer at first
$first = each($array);    // get first-key & first-value
end($array);              // set pointer at last
$end = each($array);      // get last-key & last-value
foreach($array as $key => $value) { /* reset() isn't required cause foreach moves the pointer first */
  if ($key === $first['key'] && $value === $first['value']) {
    // at first
  }
  if ($key === $end['key'] && $value === $end['value']) {
    // at last
  }
}

以上是关于php [php:foreach的第一个和最后一个]想要在foreach循环中检测数组的第一个和最后一个。 #PHP的主要内容,如果未能解决你的问题,请参考以下文章

php 获得foreach中的第一个元素

php 获得foreach中的第一个元素

删除foreach最后一个逗号PHP [重复]

在 PHP 中使用 foreach 循环时查找数组的最后一个元素

php Foreach循环第一个/最后一个项目

PHP Foreach 通过引用传递:最后一个元素重复? (错误?)[重复]