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 */ ?>