當取消設定偏移量時,該元素將會從雙向鏈結串列中移除。所以以下程式碼
<?php
$obj = new SplDoublyLinkedList();
$obj->push(4);
$obj->push(5);
$obj->push(6);
$obj->offsetUnset(1);
echo "我們的鏈結串列:";
print_r($obj);
?>
將會輸出
我們的鏈結串列:SplDoublyLinkedList 物件
(
[flags:SplDoublyLinkedList:private] => 0
[dllist:SplDoublyLinkedList:private] => 陣列
(
[0] => 4
[1] => 5
[2] => 6
)
)
我們新的鏈結串列:SplDoublyLinkedList 物件
(
[flags:SplDoublyLinkedList:private] => 0
[dllist:SplDoublyLinkedList:private] => 陣列
(
[0] => 4
[1] => 6
)
請注意,索引為 2 的元素現在的索引為 1。原本索引為 1 的元素不僅其值被取消設定,而且還從串列中移除。