📜  PHP | SplDoublyLinkedList current()函数(1)

📅  最后修改于: 2023-12-03 15:33:34.890000             🧑  作者: Mango

PHP | SplDoublyLinkedList current()函数

简介

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扩展。