📅  最后修改于: 2023-12-03 14:45:14.690000             🧑  作者: Mango
PHP | Ds\Deque unshift()函数是用来在DS\Deque对象的前端插入一条或多条数据的方法。该方法不仅可以插入单个元素,还可以插入数组、另一个DS\Deque对象或者实现了Iterator接口的对象。
public function unshift($value, mixed ...$values): void
$value
: 要插入的第一个元素mixed ...$values
: 要插入的其他元素,可以是一个元素,也可以是数组、DS\Deque对象或实现了Iterator接口的对象该方法没有返回值。
$deque = new \Ds\Deque();
$deque->unshift(1); // 插入单个元素
$deque->unshift([2, 3, 4]); // 插入数组
$deque->unshift(new \Ds\Deque([5, 6])); // 插入DS\Deque对象
$deque->unshift(new ArrayIterator([7, 8])); // 插入实现了Iterator接口的对象
print_r($deque);
/* 输出
Ds\Deque Object
(
[0] => 8
[1] => 7
[2] => Ds\Deque Object
(
[0] => 6
[1] => 5
[2] => 1
[3] => Ds\Vector Object
(
[0] => 2
[1] => 3
[2] => 4
)
)
)
*/