SplDoublyLinkedList::offsetSet

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

SplDoublyLinkedList::offsetSetУстанавливает значение по заданному индексу $index в $value

Описание

public SplDoublyLinkedList::offsetSet(?int $index, mixed $value): void

Устанавливает значение по заданному индексу index в value.

Список параметров

index

Индекс. Если null, следующее значение будет добавлено после последнего элемента.

value

Новое значение для индекса index.

Возвращаемые значения

Функция не возвращает значения после выполнения.

Ошибки

Выбрасывает исключение OutOfRangeException, когда index выходит за границы, или когда index не может быть представлен в виде целого числа.

add a note

User Contributed Notes 1 note

up
0
chanel at lipski-development dot de
6 years ago
How to change elements of a SplDoublyLinkedList
<?php

function change_elements($list,$old_index,$new_index){

$tmp1=$list->offsetGet($old_index);
$tmp2=$list->offsetGet($new_index);
$list->offsetSet($old_index,$tmp2);
$list->offsetSet($new_index,$tmp1);

}

$list=new SplDoublyLinkedList();
$list->push("A");
$list->push("B");
$list->push("C");

/*
OUTPUT
A
B
C
*/

change_elements($list,0,1);

/*
OUTPUT
B
A
C
*/

?>
To Top