SplDoublyLinkedList::offsetSet()
(PHP 5 >= 5.3.0, PHP 7)
Sets the value at the specified $index to $newval
说明
public SplDoublyLinkedList::offsetSet(mixed $index, mixed $newval) : void
Sets the value at the specified$indexto$newval.
参数
- $index
The index being set.
- $newval
The new value for the$index.
返回值
没有返回值。
错误/异常
ThrowsOutOfRangeExceptionwhen$indexis out of bounds or when$indexcannot be parsed as an integer.
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
*/
?>
