📜  PHP | Ds\Deque unshift()函数(1)

📅  最后修改于: 2023-12-03 14:45:14.690000             🧑  作者: Mango

PHP | Ds\Deque unshift()函数

简介

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
                )

        )

)
*/
注意事项
  • 传入的参数会被插入到DS\Deque对象的前端,即索引为0的位置
  • 数组、DS\Deque对象、实现了Iterator接口的对象中的元素会按照它们传入的顺序插入到DS\Deque对象中,即先插入的元素会出现在更前面