2024 年 PHP Conference Japan

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
"我們的鏈結串列:";
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 的元素不僅其值被取消設定,而且還從串列中移除。
To Top