700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > phpforeach循环获取第一个和最后一个元素 怎么做? php授权系统版本更新

phpforeach循环获取第一个和最后一个元素 怎么做? php授权系统版本更新

时间:2018-10-02 14:17:45

相关推荐

phpforeach循环获取第一个和最后一个元素 怎么做? php授权系统版本更新

本文通过几个示例,展示实现此功能的多种方法。

学习时间

首先,大家使用最直接,最容易想到的办法,使用一个计数器$i用于标记当前的索引位置。如果是第一个,则$i==0;如果是最后一个,则$i等于数组长度减一。代码如下:

$i=0;$len=count($array);foreach($arrayas$item){if($i==0){//first}elseif($i==$len-1){//last}$i++;}

上述代码实现简单直接,但是写的优点太长了,而且也不美观。有没有更优雅一些的方式呢?

大家试着从PHP数组操作函数上着手,内置函数中提供了reset,用于将指针指向数组的第一个元素;end函数,将指针指向数组的最后一个元素。下面的代码,就是这样实现的:

foreach($arrayas$key=>$element){reset($array);if($key===key($array))echo’FIRSTELEMENT!’;end($array);if($key===key($array))echo’LASTELEMENT!’;}

函数key()用于获取当前数组指针所指向的索引值。

而foreach循环内将元素匹配到$key=>$element两个变量,$key存储循环所指向的索引位置。

PHP的数组操作函数为大家提供了思路,那么当然还可以用prev函数,返回前一个元素的值;使用next函数,获取下一个元素的值。

这两个函数都是在获取不到元素时返回false。那么代码就可以这样来写了:

foreach($itemsas$item){if(!prev($items)){echo’FirstItem’;}if(!next($items)){echo’LastItem’;}}

写在最后

本文通过三种方式实现了定位foreach循环体内,第一个元素和最后一个元素的方法。希望大家熟练使用。

Happycoding:_)

偶是@程序员小助手,持续分享编程知识,。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。