PHP - Grab the first element using a foreach

后端 未结 8 993
面向向阳花
面向向阳花 2020-12-14 07:11

Wondering what would be a good method to get the first iteration on a foreach loop. I want to do something different on the first iteration.

Is a conditional our b

8条回答
  •  南方客
    南方客 (楼主)
    2020-12-14 07:45

    I saw this solution on a blog post in my search result set that brought up this post and I thought it was rather elegant. Though perhaps a bit heavy on processing.

    foreach ($array as $element) 
    {
        if ($element === reset($array))
            echo 'FIRST ELEMENT!';
    
        if ($element === end($array))
            echo 'LAST ELEMENT!';
    }
    

    Do note there is also a warning on the post that this will only work if the array values are unique. If your last element is "world" and some random element in the middle is also "world" last element will execute twice.

提交回复
热议问题