SplDoublyLinkedList::offsetSet

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

SplDoublyLinkedList::offsetSet指定した $index の値を $value に設定する

説明

public SplDoublyLinkedList::offsetSet(?int $index, mixed $value): void

指定した index の値を value に設定します。

パラメータ

index

設定したいインデックス。 null の場合、最後の項目の次の値が追加されます。

value

index の新しい値。

戻り値

値を返しません。

エラー / 例外

index が範囲外を指すときや index が整数として解釈できないときに OutOfRangeException をスローします。

add a note

User Contributed Notes 1 note

up
0
chanel at lipski-development dot de
6 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
*/

?>
To Top