数组里面有个指针,用来指向某个数组的项目 ... 比如我们在使用 foreach 循环去处理数组里的项目的时候,其实它用的就是数组里面的指针 .. PHP 提供了一些函数,可以让我们手工去控制这个指针的位置。下面,我们去试一下 ...
得到指针当前指向的数组项目,可以使用 current() ... 把一个数组作为它的参数 ...
current($fruits)
返回的是 apple 项目,也就是默认的指针位置就是数组里面的第一个项目 ... 往下移动一个位置,可以使用 next() ...
next($fruits)
结果是 banana ,也就是 apple 这个项目的下一个项目 ...
再执行一下 next() 会再往后移动一个位置 ...
next($fruits)
这次返回的结果是 orange ...
现在指针指向的是 orange 这个项目 ... 想要往上移动一个位置,可以使用 prev() ...
prev($fruits)
orange 的上一个项目是 banana ...
直接把指针指向数组里面的最后一个项目 ... 用的是 end() 函数 ...
end($fruits)
最后一个项目是 orange ...
回到数组里的第一个项目,我们可以使用一个 reset() ...
reset($fruits)
另外还有一个 each() 函数,第一回执行它的时候,会返回数组里的第一个项目 ... 再执行一次,就会往下移动一个位置 ...
each($fruits)
结果就是 $fruits 数组里面的第一个项目 ... apple ... each 函数会给我们返回一个数组 ... 在这个数组里面,会包含当前指针指向的项目的值,还有这个值对应的键是什么。