PHP Conference Fukuoka 2025

SplDoublyLinkedList::offsetUnset

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

SplDoublyLinkedList::offsetUnset β€” Efface la valeur d'un index

Description

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

Efface la valeur d'un index.

Liste de paramètres

index

L'index Γ  effacer.

Valeurs de retour

Aucune valeur n'est retournΓ©e.

Erreurs / Exceptions

Lance une exception OutOfRangeException lorsque index est en dehors des limites ou lorsque index ne peut Γͺtre analysΓ© en tant qu'entier.

οΌ‹add a note

User Contributed Notes 1 note

up
0
marco dot paulo dot lopes at gmail dot com ΒΆ
14 years ago
When unsetting an offset, the element will be removed from the double linked list. So the following code:

<?php

$obj
= new SplDoublyLinkedList();

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

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

?>

Will output:

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
)

Notice that the element with the index 2 has now the index 1. The original element with index 1 did not only had it's value unset but was also removed from the list.
To Top