PHP.mk документација

Ds\Sequence

Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.

class.ds-sequence.php PHP.net прокси Преводот е вчитан
Оригинал на PHP.net
Патека class.ds-sequence.php Локална патека за оваа страница.
Извор php.net/manual/en Оригиналниот HTML се реупотребува и локално се стилизира.
Режим Прокси + преведен приказ Кодовите, табелите и белешките остануваат читливи во истиот тек.
Ds\Sequence

Референца за `class.ds-sequence.php` со подобрена типографија и навигација.

class.ds-sequence.php

Интерфејс за секвенца

Класата Vector

Вовед

Секвенца го опишува однесувањето на вредностите распоредени во една, линеарна димензија. Некои јазици ова го нарекуваат „Листа“. Слично е на низа што користи инкрементални целобројни клучеви, со исклучок на неколку карактеристики:

  • Вредностите секогаш ќе бидат индексирани како [0, 1, 2, …, големина - 1].
  • Дозволено е пристап до вредностите само преку индекс во опсегот [0, големина - 1].

Случаи на употреба:

  • Секаде каде што би користеле низа како листа (без грижа за клучевите).
  • Поефикасна алтернатива на SplDoublyLinkedList and SplFixedArray.

Синопсис на интерфејсот

interface Ds\Sequence extends Ds\Collection, ArrayAccess {
/* Методи */
abstract public allocate(int $capacity): void
abstract public apply(callable $callback): void
abstract public capacity(): int
abstract public contains(mixed ...$values): bool
abstract public filter(callable $callback = ?): Ds\Sequence
abstract public find(mixed $value): mixed
abstract public first(): mixed
abstract public get(int $index): mixed
abstract public insert(int $index, mixed ...$values): void
abstract public join(string $glue = ?): string
abstract public last(): mixed
abstract public map(callable $callback): Ds\Sequence
abstract public merge(mixed $values): Ds\Sequence
abstract public pop(): mixed
abstract public push(mixed ...$values): void
abstract public reduce(callable $callback, mixed $initial = ?): mixed
abstract public remove(int $index): mixed
abstract public reverse(): void
abstract public reversed(): Ds\Sequence
abstract public rotate(int $rotations): void
abstract public set(int $index, mixed $value): void
abstract public shift(): mixed
abstract public slice(int $index, int $length = ?): Ds\Sequence
abstract public sort(callable $comparator = ?): void
abstract public sorted(callable $comparator = ?): Ds\Sequence
abstract public sum(): int|float
abstract public unshift(mixed $values = ?): void
/* Наследени методи */
public ArrayAccess::offsetSet(mixed $offset, mixed $value): void
}

Дневник на промени

Верзија = NULL
се сите O(n). Интерфејсот сега се проширува ArrayAccess.

Содржина

  • Ds\Sequence::allocate — Алоцира доволно меморија за потребен капацитет
  • Ds\Sequence::apply — Ги ажурира сите вредности со примена на функција за повик на секоја вредност
  • Ds\Sequence::capacity — Враќа тековен капацитет
  • Ds\Sequence::contains — Определува дали низата содржи дадени вредности
  • Ds\Sequence::filter — Создава нова низа користејќи повик за одредување кои вредности да се вклучат
  • Ds\Sequence::find — Се обидува да го најде индексот на вредноста
  • Ds\Sequence::first — Враќа прва вредност во низата
  • Ds\Sequence::get — Враќа вредност на даден индекс
  • Ds\Sequence::insert — Вметнува вредности на даден индекс
  • Ds\Sequence::join — Ги спојува сите вредности како стринг
  • Ds\Sequence::last — Враќа последна вредност
  • Ds\Sequence::map — Враќа резултат од примена на callback на секоја вредност
  • Ds\Sequence::merge — Враќа резултат од додавање на сите дадени вредности во низата
  • Ds\Sequence::pop — Отстранува и враќа последна вредност
  • Ds\Sequence::push — Додава вредности на крајот од низата
  • Ds\Sequence::reduce — Ја сведува низата на една вредност користејќи callback функција
  • Ds\Sequence::remove — Отстранува и враќа вредност по индекс
  • Ds\Sequence::reverse — Ја реверзира низата на место
  • Ds\Sequence::reversed — Враќа реверзирана копија
  • Ds\Sequence::rotate — Ротира низата за даден број на ротации
  • Ds\Sequence::set — Ажурира вредност на даден индекс
  • Ds\Sequence::shift — Отстранува и враќа прва вредност
  • Ds\Sequence::slice — Враќа под-низа од даден опсег
  • Ds\Sequence::sort — Ја сортира низата на место
  • Ds\Sequence::sorted — Враќа сортирана копија
  • Ds\Sequence::sum — Враќа збир на сите вредности во низата
  • Ds\Sequence::unshift — Додава вредности на почетокот од низата

Белешки од корисници

Нема белешки од корисници за оваа страница.
Навигација

Прелистувај сродни теми и функции.

На оваа страница

Автоматски outline од активната документација.

Насловите ќе се појават тука по вчитување.

Попрегледно читање

Примерите, changelog табелите и user notes се визуелно издвоени за да не се губат во долгата содржина.

Брз совет Користи го outline-от Скокни директно на главните секции од активната страница.
Извор Оригиналниот линк останува достапен Кога ти треба целосен upstream context, отвори го PHP.net во нов tab.