函式名:SplDoublyLinkedList::offsetUnset()
適用版本:PHP 5 >= 5.3.0, PHP 7
函式說明:SplDoublyLinkedList::offsetUnset() 用於從雙向連結串列中移除指定偏移位置的元素。
語法:public void SplDoublyLinkedList::offsetUnset(mixed $index)
引數:
- $index:要移除的元素的偏移位置。
返回值:無返回值。
示例:
$list = new SplDoublyLinkedList();
$list->push('Apple');
$list->push('Banana');
$list->push('Orange');
// 移除偏移位置為1的元素
$list->offsetUnset(1);
// 輸出剩餘元素
foreach ($list as $item) {
echo $item . "\n";
}
/*
輸出結果:
Apple
Orange
*/
上述示例中,我們建立了一個空的SplDoublyLinkedList物件,並使用push()方法向其新增了三個元素:'Apple'、'Banana'和'Orange'。
然後,我們使用offsetUnset()方法移除了偏移位置為1的元素,即'Banana'。最後,我們使用foreach迴圈遍歷連結串列並輸出剩餘的元素。
注意:在呼叫offsetUnset()方法之前,我們必須確保連結串列中存在指定偏移位置的元素,否則會丟擲一個異常。使用offsetExists()方法可以判斷指定的偏移位置是否存在元素。