PHP Conference Japan 2024

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 例外。

新增註解

使用者貢獻的註解 1 則註解

0
chanel at lipski-development dot de
6 年前
如何變更 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");

/*
輸出
A
B
C
*/

change_elements($list,0,1);

/*
輸出
B
A
C
*/

?>
To Top