PHP - 使用 foreach 抓取第一个元素

2022-08-30 14:20:30

想知道在前循环上进行第一次迭代的好方法是什么。我想在第一次迭代中做一些不同的事情。

在这些情况下,有条件的是我们的最佳选择吗?


答案 1

是的,如果您无法以不同的方式(正常的 for 循环)遍历对象,则在这种情况下只需使用条件:

$first = true;
foreach ( $obj as $value )
{
    if ( $first )
    {
        // do something
        $first = false;
    }
    else
    {
        // do something
    }

    // do something
}

答案 2

更优雅:

foreach($array as $index => $value) {
 if ($index == 0) {
      echo $array[$index];
 }
}

该示例仅在使用 PHP 的内置数组追加功能/函数或以正确的数字顺序手动指定键时才有效。

这里有一个方法,它不像这里列出的其他方法,应该通过任何PHP数组的自然顺序工作。

$first = array_shift($array);
//do stuff with $first

foreach($array as $elem) {
 //do stuff with rest of array elements
}

array_unshift($array, $first);     //return first element to top

推荐