PHP Conference Japan 2024

SplDoublyLinkedList::offsetUnset

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

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

描述

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

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

参数

index

要取消设置的索引。

返回值

不返回值。

错误/异常

index 超出范围或 index 无法解析为整数时,抛出 OutOfRangeException

添加注释

用户贡献的注释 1 条注释

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
"我们的链表:";
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 的元素不仅其值被取消设置,而且还从列表中删除。
To Top