📅  最后修改于: 2023-12-03 15:33:34.890000             🧑  作者: Mango
SplDoublyLinkedList类是一个类似于数组的数据结构,它允许在列表的前面或后面插入、删除和遍历元素。current()函数用于返回当前指针所指向的节点的值。
public mixed SplDoublyLinkedList::current ( void )
此函数不接受参数。
返回当前指针所指向的节点的值。如果当前指针未指向任何节点,则返回null。
下面是使用SplDoublyLinkedList的一个例子。我们首先创建一个SplDoublyLinkedList对象,然后向其中添加一些元素。最后,我们遍历了列表中的所有元素,并使用current()函数获取当前指针所指向的节点的值。
$list = new SplDoublyLinkedList();
$list->push(1);
$list->push(2);
$list->push(3);
$list->rewind();
while($list->valid()){
echo $list->current() . PHP_EOL;
$list->next();
}
输出结果:
1
2
3
在调用current()函数之前,必须通过rewind()函数将指针指向列表的第一个元素。
对列表进行遍历时,可以使用next()函数将指针向前移动,使用prev()函数将指针向后移动。
若要返回当前指针所指向的节点的值,也可以使用offsetGet()函数。
SplDoublyLinkedList是Spl扩展中的一部分,所以在使用此函数之前,必须先安装和启用Spl扩展。