函数名:SplDoublyLinkedList::unshift()
适用版本:PHP 5 >= 5.3.0, PHP 7
函数描述:SplDoublyLinkedList::unshift() 方法在双向链表的开头插入一个或多个元素。
用法:
bool SplDoublyLinkedList::unshift ( mixed $value1 [, mixed $... ] )
参数:
$value1
:要插入到链表开头的元素。$...
:可选参数,用于指定要插入的多个元素。
返回值:
- 成功时返回 true,失败时返回 false。
示例:
$list = new SplDoublyLinkedList();
// 在链表开头插入一个元素
$list->unshift("apple");
// 在链表开头插入多个元素
$list->unshift("banana", "orange");
// 打印链表
foreach ($list as $value) {
echo $value . " ";
}
// 输出:orange banana apple
在上面的示例中,我们创建了一个空的 SplDoublyLinkedList
对象 $list
。然后,我们使用 unshift()
方法在链表的开头插入了两个元素 "banana" 和 "orange"。最后,我们使用 foreach 循环遍历链表并打印了所有的元素。
需要注意的是,unshift()
方法会将新元素插入到链表的开头,原有的元素会依次向后移动。因此,最后插入的元素会成为链表的第一个元素。