• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • SplDoublyLinkedList::offsetSet()

    (PHP 5 >= 5.3.0, PHP 7)

    Sets the value at the specified $index to $newval

    说明

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