SplDoublyLinkedList::offsetSet
(PHP 5 >= 5.3.0, PHP 7, PHP 8)
SplDoublyLinkedList::offsetSet — Sets the value at the specified $index to $value
说明
Sets the value at the specified index
to value
.
参数
-
index
-
The index being set. If
null
, the next value will be added after the last item. -
value
-
The new value for the
index
.
返回值
没有返回值。
错误/异常
Throws OutOfRangeException when index
is out of bounds or when index
cannot be parsed as an integer.

User Contributed Notes 1 note
chanel at lipski-development dot de ¶
4 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
*/
?>
备份地址:http://www.lvesu.com/blog/php/spldoublylinkedlist.offsetset.php