函数名称:SplDoublyLinkedList::shift()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:SplDoublyLinkedList::shift() 函数从双向链表的首部移除并返回一个元素。
用法:
SplDoublyLinkedList::shift(): mixed
参数: 该函数不接受任何参数。
返回值:
- 如果链表为空,则返回 NULL。
- 如果链表非空,则返回被移除的元素。
示例:
$list = new SplDoublyLinkedList();
$list->push('apple');
$list->push('banana');
$list->push('cherry');
$firstElement = $list->shift();
echo $firstElement; // 输出: apple
echo $list->count(); // 输出: 2
echo $list->top(); // 输出: banana
在上面的示例中,我们首先创建了一个空的双向链表 $list
。然后使用 push()
方法向链表中添加了三个元素:'apple'、'banana' 和 'cherry'。接下来,我们使用 shift()
方法将链表的首个元素 'apple' 移除并返回。最后,我们输出了剩余的元素个数(2)和链表的顶部元素('banana')。
注意:SplDoublyLinkedList::shift()
方法会改变链表的结构,使得原来在首部的元素被移除。