SplDoublyLinkedList::add()函式是用於在SplDoublyLinkedList物件中的指定位置插入一個元素。該函式的用法和示例如下:
用法:
void SplDoublyLinkedList::add ( mixed $index , mixed $newval )
引數:
- $index: 插入元素的位置,可以是一個整數索引或者字串 'top' 或 'bottom'。如果是整數索引,表示在指定索引位置之前插入元素;如果是字串 'top',表示在列表的開頭插入元素;如果是字串 'bottom',表示在列表的末尾插入元素。
- $newval: 要插入的新元素。
示例:
$list = new SplDoublyLinkedList();
// 在列表的開頭插入元素
$list->add('top', 'apple');
// 在列表的末尾插入元素
$list->add('bottom', 'banana');
// 在指定索引位置之前插入元素
$list->add(1, 'orange');
// 輸出列表中的元素
foreach ($list as $item) {
echo $item . "\n";
}
輸出:
apple
orange
banana
在上述示例中,我們建立了一個SplDoublyLinkedList物件,並使用add()函式在列表中插入了三個元素。首先使用add('top', 'apple')在列表的開頭插入了一個元素,然後使用add('bottom', 'banana')在列表的末尾插入了一個元素,最後使用add(1, 'orange')在索引位置1之前插入了一個元素。最後,我們使用foreach迴圈遍歷列表並輸出所有元素。