current
返回数组中的当前单元
$arr = [11,22,33,44,55,66];
echo current($arr);
11
pos
current 的别名
next
将数组中的内部指针向前移动一位
$arr = [11,22,33,44,55,66];
echo current($arr)."\n"; //指针指向11
next($arr); //指针指向22
echo current($arr)."\n"; //指针指向22
next($arr); //指针指向33
next($arr); //指针指向44
echo current($arr)."\n"; //指针指向44
11
22
44
prev
将数组的内部指针倒回一位
$arr = [11,22,33,44,55,66];
echo current($arr)."\n"; //指针指向11
next($arr); //指针指向22
next($arr); //指针指向33
echo current($arr)."\n"; //指针指向33
prev($arr); //指针指向22
echo current($arr)."\n"; //指针指向22
11
33
22
reset
将数组的内部指针指向第一个单元
$arr = [11,22,33,44,55,66];
echo current($arr)."\n"; //指针指向11
next($arr); //指针指向22
next($arr); //指针指向33
echo current($arr)."\n"; //指针指向33
reset($arr); //指针指向11
echo current($arr)."\n"; //指针指向11
11
33
11
end
将数组的内部指针指向最后一个单元
$arr = [11,22,33,44,55,66];
echo current($arr)."\n"; //指针指向11
end($arr); //指针指向11
echo current($arr)."\n"; //指针指向66
11
66
each
返回数组中当前的键/值对并将数组指针向前移动一步
$arr = [11,22,33,44,55,66];
echo current($arr)."\n"; //指针指向11
next($arr); //指针指向22
echo current($arr)."\n"; //指针指向22
$item = each($arr); //指针指向33
print_r($item); //指针指向33
echo current($arr)."\n"; //指针指向33
11
22
Array
(
[1] => 22
[value] => 22
[0] => 1
[key] => 1
)
33
参考
- PHP手册