函式名稱: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()
方法會改變連結串列的結構,使得原來在首部的元素被移除。