1、current()

读取当前指针位置的内容。
每个数组中都有一个内部的指针指向它的”当前”元素,初始指向插入到数组中的第一个元素。

语法:current ( array &$array ) : mixed

php数组指针PHPPHP数组内部指针掌握函数 Vue.js

返回值:current() 函数返回当前被内部指针指向的数组元素的值,并不移动指针。
如果内部指针指向超出了元素列表的末端,current() 返回 FALSE。

2、key()

返回数组中当前单元的键名

语法:key ( array $array ) : mixed

返回值:key() 函数返回数组中内部指针指向确当前元素的键名。
但它不会移动指针。
如果内部指针超过了元素列表尾部,或者数组是空的,key() 会返回 NULL。

其他解释:从php7开始,参数array 现在总是会传值。
在此之前,它会尽可能传引用,否则就传值。

3、next()

将数组中的内部指针向前移动一位。
next() 和 current() 的行为类似,只有一点差异,在返回值之前将内部指针向前移动一位。
这意味着它返回的是下一个数组单元的值并将数组指针向前移动了一位。

语法:next ( array &$array ) : mixed

返回值:返回数组内部指针指向的下一个元素的值,或当没有更多单元时返回 FALSE。

4、prev()

将数组的内部指针倒回一位。
prev() 和 next() 的行为类似,只除了它将内部指针倒回一位而不是前移一位。

语法:prev ( array &$array ) : mixed

返回值:返回数组内部指针指向的前一个单元的值,或当没有更多单元时返回 FALSE。

5、end()

end() 将数组的内部指针移动到末了一个单元并返回其值。

语法:end ( array &$array ) : mixed

返回值:返回末了一个元素的值,或者如果是空数组则返回 FALSE。

6、each()

返回数组中当前的键/值对并将数组指针向前移动一步再实行 each() 之后,数组指针将勾留在数组中的下一个单元或者当碰到数组结尾时勾留在末了一个单元。
如果要再用 each 遍历数组,必须利用 reset()。

语法:each ( array &$array ) : array

返回值:

返回 array 数组中当前指针位置的键/值对并向前移动数组指针。
键值对被返回为四个单元的数组,键名为0,1,key和 value。
单元 0 和 key 包含有数组单元的键名,1 和 value 包含有数据。
如果内部指针超越了数组的末端,则 each() 返回 FALSE。

7、reset()

reset() 将数组的内部指针倒回到第一个单元并返回第一个数组单元的值。

语法:reset ( array &$array ) : mixed

返回值:返回数组第一个单元的值,如果数组为空则返回 FALSE。

其他干系文章

「PHP」 8 种原始数据类型

「PHP」常用的数组键值操作函数,口试重点