PHP 8.1.0 Released!

pht\Vector::insertAt

(PECL pht >= 0.0.1)

pht\Vector::insertAtДобавляет значение в вектор

Описание

public pht\Vector::insertAt(mixed $value, int $offset): void

Метод добавляет значение с указанным смещением в вектор (за линейное время). Размер вектора будет автоматически изменён, если он недостаточно большой.

Список параметров

value

Значение, которое нужно добавить в вектор. Это значение будет сериализовано (поскольку оно может передаваться между потоками).

offset

Смещение, с которым будет добавлено значение. Это смещение должно находиться в диапазоне 0..N (включительно), где N - размер вектора. Добавление в позицию N эквивалентно использованию pht\Vector::push(), а добавление в позицию 0 эквивалентно использованию pht\Vector::unshift(). Попытка добавить со смещениями за пределами этого диапазона приведёт к исключению Error.

Возвращаемые значения

Ничего не возвращает.

Примеры

Пример #1 Добавление значения в вектор

<?php

use pht\Vector;

$vector = new Vector();

$vector->insertAt(30); // добавление 3 в начале
$vector->insertAt(10); // добавление 1 в начале (перед 3)
$vector->insertAt(21); // добавление 2 посередине (после 1 и перед 3)

var_dump($vector);

Результат выполнения данного примера:

object(pht\Vector)#1 (3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  int(3)
}

add a note add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top