对于数组遍历使用一个 foreach 几乎就唍全够用了。那么你一般在编写代码的时候怎么判断是循环的第一个元素,和最后一个元素呢
本文通过几个示例,展示实现此功能的哆种方法
首先,我们使用最直接最容易想到的办法,使用一个计数器 $i 用于标记当前的索引位置如果是第一个,则 $i == 0;如果是最后一个则 $i 等于数组长度减一。代码如下:
上述代码实现简单直接但是写的优点太长了,而且也不美观有没有更优雅一些的方式呢?
我们试著从PHP数组操作函数上着手内置函数中提供了 reset,用于将指针指向数组的第一个元素;end 函数将指针指向数组的最后一个元素。下面的代码就是这样实现的:
函数 key() 用于获取当前数组指针所指向的索引值。
PHP 的数组操作函数为我们提供了思路那么当然还可以用 prev 函数,返回前一個元素的值;使用 next 函数获取下一个元素的值。
这两个函数都是在获取不到元素时返回 false那么代码就可以这样来写了:
本文通过三种方式實现了定位 foreach 循环体内,第一个元素和最后一个元素的方法希望大家熟练使用。
我是 @程序员小助手 持续分享编程知识,欢迎关注