SplDoublyLinkedList::add

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

SplDoublyLinkedList::add在指定索引处添加/插入新值

描述

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

在指定的 index 处插入值 value,将该索引处之前的值(以及所有后续值)向上移动到列表中。

参数

index

要插入新值的位置的索引。

value

index 的新值。

返回值

不返回值。

错误/异常

index 超出范围或 index 无法解析为整数时抛出 OutOfRangeException

添加注释

用户贡献注释 2 notes

0
lincoln dot du dot j at gmail dot com
7 年前
$a = new SplDoublyLinkedList;
$arr=[1,2,3,4,5,6,7,8,9];

for($i=0;$i<count($arr);$i++){
$a->add($i,$arr[$i]);
}

print_r($a);

//输出

SplDoublyLinkedList Object
(
[flags:SplDoublyLinkedList:private] => 0
[dllist:SplDoublyLinkedList:private] => Array
(
[0] => 1
[1] => 2
[2] => 3
[3] => 4
[4] => 5
[5] => 6
[6] => 7
[7] => 8
[8] => 9
)

)
-7
gandung at ppp dot cylab dot cmu dot edu
7 年前
我认为基本用法可能像这样..

$a = new \SplDoublyLinkedList;

if ($a instanceof \SplDoublyLinkedList) {
$a->add(0, 'Paulus');
$a->add(1, 'Gandung');
$a->add(2, 'Prakosa');

// 然后,迭代它,因为 \SplDoublyLinkedList
// 正在实现 \Iterator 接口。
foreach ($a as $value) {
echo sprintf("%s\n", $value);
}
}
To Top