查询

SplDoublyLinkedList::shift()函数—用法及示例

「 从双向链表的首部移除并返回一个元素 」


函数名称: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() 方法会改变链表的结构,使得原来在首部的元素被移除。

补充纠错
下一个函数: SplFileInfo::getATime()函数
热门PHP函数
分享链接