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
*/
?>SplDoublyLinkedList::offsetSet
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
SplDoublyLinkedList::offsetSet
Референца за `spldoublylinkedlist.offsetset.php` со подобрена типографија и навигација.
SplDoublyLinkedList::offsetSet
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplDoublyLinkedList::offsetSet — Sets the value at the specified $index to $value
= NULL
Ја поставува вредноста на наведената index to value.
Параметри
index-
Индексот што се поставува. Ако
null, следниот вредност ќе биде додадена по последниот елемент. value-
опцијата за конфигурација за времетраењето на скриптата.
index.
Вратени вредности
Не се враќа вредност.
Errors/Exceptions
). Ако повикот не успее, ќе врати OutOfRangeException when index е надвор од границите или кога index не може да се парсира како цел број.