取消设置偏移量时,元素将从双向链表中删除。因此,以下代码
<?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] => Array
(
[0] => 4
[1] => 5
[2] => 6
)
)
我们的新链表:SplDoublyLinkedList 对象
(
[flags:SplDoublyLinkedList:private] => 0
[dllist:SplDoublyLinkedList:private] => Array
(
[0] => 4
[1] => 6
)
注意,索引为 2 的元素现在索引为 1。原始索引为 1 的元素不仅其值被取消设置,而且还从列表中删除。