查询

SplDoublyLinkedList::unshift()函数—用法及示例

「 在双向链表的开头插入一个或多个元素 」


函数名: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() 方法会将新元素插入到链表的开头,原有的元素会依次向后移动。因此,最后插入的元素会成为链表的第一个元素。

补充纠错
热门PHP函数
分享链接