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

Ds\Map

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

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

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

class.ds-map.php

Класата Map

Класата Vector

Вовед

Map е секвенцијална колекција од парови клуч-вредност, речиси идентична со array се користи во сличен контекст. Клучовите можат да бидат од било кој тип, но мора да бидат уникатни. Вредностите се заменуваат ако се додадат во мапата користејќи го истиот клуч.

Предности

  • Клучовите и вредностите можат да бидат од било кој тип, вклучувајќи објекти.
  • Поддржува синтакси на низа (квадратни загради).
  • Редоследот на вметнување е зачуван.
  • Ефикасноста на перформансите и меморијата е многу слична со array.
  • Автоматски ослободува распределена меморија кога нејзината големина ќе падне доволно ниско.

Слабости

  • Не може да се претвори во низа кога објектите се користат како клучови.

Синопсис на класата

class Ds\Map implements Ds\Collection, ArrayAccess {
/* Константи */
const int MIN_CAPACITY = 8;
/* Методи */
public allocate(int $capacity): void
public apply(callable $callback): void
public capacity(): int
public clear(): void
public copy(): Ds\Map
public diff(Ds\Map $map): Ds\Map
public filter(callable $callback = ?): Ds\Map
public first(): Ds\Pair
public get(mixed $key, mixed $default = ?): mixed
public hasKey(mixed $key): bool
public hasValue(mixed $value): bool
public intersect(Ds\Map $map): Ds\Map
public isEmpty(): bool
public keys(): Ds\Set
public ksort(callable $comparator = ?): void
public ksorted(callable $comparator = ?): Ds\Map
public last(): Ds\Pair
public map(callable $callback): Ds\Map
public merge(mixed $values): Ds\Map
public pairs(): Ds\Sequence
public put(mixed $key, mixed $value): void
public putAll(mixed $pairs): void
public reduce(callable $callback, mixed $initial = ?): mixed
public remove(mixed $key, mixed $default = ?): mixed
public reverse(): void
public reversed(): Ds\Map
public skip(int $position): Ds\Pair
public slice(int $index, int $length = ?): Ds\Map
public sort(callable $comparator = ?): void
public sorted(callable $comparator = ?): Ds\Map
public sum(): int|float
public toArray(): array
public union(Ds\Map $map): Ds\Map
public xor(Ds\Map $map): Ds\Map
}

Претходно дефинирани константи

Ds\Map::MIN_CAPACITY

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

Верзија = NULL
се сите O(n). Класата сега имплементира ArrayAccess.
PECL ds 1.3.0 Ds\Map::MIN_CAPACITY променето од 16 на 8.

Содржина

  • Ds\Map::allocate — Алоцира доволно меморија за потребен капацитет
  • Ds\Map::apply — Ги ажурира сите вредности со примена на функција за повик на секоја вредност
  • Ds\Map::capacity — Враќа тековен капацитет
  • Ds\Map::clear — Ги отстранува сите вредности
  • Ds\Map::__construct — Создава нова инстанца
  • Ds\Map::copy — Враќа плитка копија од мапата
  • Ds\Map::count — Враќа број на вредности во мапата
  • Ds\Map::diff — Создава нова мапа користејќи клучеви што не се во друга мапа
  • Ds\Map::filter — Создава нова мапа користејќи повикувач за да се одреди кои парови да се вклучат
  • Ds\Map::first — Враќа првиот пар во мапата
  • Ds\Map::get — Враќа вредност за даден клуч
  • Ds\Map::hasKey — Одредува дали мапата содржи даден клуч
  • Ds\Map::hasValue — Одредува дали мапата содржи дадена вредност
  • Ds\Map::intersect — Создава нова мапа со пресек на клучеви со друга мапа
  • Ds\Map::isEmpty — Враќа дали мапата е празна
  • Ds\Map::jsonSerialize — Враќа претстава што може да се конвертира во JSON
  • Ds\Map::keys — Враќа множество од клучевите на мапата
  • Ds\Map::ksort — Ја сортира мапата на место според клуч
  • Ds\Map::ksorted — Враќа копија, сортирана по клуч
  • Ds\Map::last — Враќа последниот пар од мапата
  • Ds\Map::map — Враќа резултат од примена на callback на секоја вредност
  • Ds\Map::merge — Враќа резултат од додавање на сите дадени асоцијации
  • Ds\Map::pairs — Враќа секвенца што ги содржи сите парови од мапата
  • Ds\Map::put — Асоцира клуч со вредност
  • Ds\Map::putAll — Асоцира сите парови клуч-вредност од преминлив објект или низа
  • Ds\Map::reduce — Го сведува мапата на една вредност користејќи функција за враќање
  • Ds\Map::remove — Отстранува и враќа вредност по клуч
  • Ds\Map::reverse — Ја превртува мапата на место
  • Ds\Map::reversed — Враќа реверзирана копија
  • Ds\Map::skip — Враќа пар на даден позициски индекс
  • Ds\Map::slice — Враќа подмножество од мапата дефинирано со почетен индекс и должина
  • Ds\Map::sort — Ја сортира мапата на место според вредност
  • Ds\Map::sorted — Враќа копија, сортирана по вредност
  • Ds\Map::sum — Враќа збир на сите вредности во мапата
  • Ds\Map::toArray — Ја претвора мапата во низа
  • Ds\Map::union — Создава нова мапа користејќи вредности од тековната инстанца и друга мапа
  • Ds\Map::values — Враќа секвенца од вредностите на мапата
  • Ds\Map::xor — Создава нова мапа користејќи клучеви од тековната инстанца или од друга мапа, но не од двете

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

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

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

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

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

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

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

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

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