SplDoublyLinkedList::offsetUnset

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SplDoublyLinkedList::offsetUnset取消设置指定 $index 处的的值

描述

public SplDoublyLinkedList::offsetUnset(int $index): void

取消设置指定索引处的的值。

参数

index

要取消设置的索引。

返回值

不返回任何值。

错误/异常

index 超出边界或当 index 无法解析为整数时,抛出 OutOfRangeException

添加注释

用户贡献的注释 1 条注释

0
marco dot paulo dot lopes at gmail dot com
13 年前
取消设置偏移量时,该元素将从双向链表中删除。因此,以下代码

<?php

$obj
= new SplDoublyLinkedList();

$obj->push(4);
$obj->push(5);
$obj->push(6);

$obj->offsetUnset(1);
echo
"Our Linked List:";
print_r($obj);

?>

将输出

Our Linked List:SplDoublyLinkedList Object
(
[flags:SplDoublyLinkedList:private] => 0
[dllist:SplDoublyLinkedList:private] => Array
(
[0] => 4
[1] => 5
[2] => 6
)

)
Our New Linked List:SplDoublyLinkedList Object
(
[flags:SplDoublyLinkedList:private] => 0
[dllist:SplDoublyLinkedList:private] => Array
(
[0] => 4
[1] => 6
)

请注意,索引为 2 的元素现在索引为 1。索引为 1 的原始元素不仅被取消设置了值,而且也从列表中删除了。
To Top