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 function allocate(int $capacity): void
public function apply(callable $callback): void
public function capacity(): int
public function clear(): void
public function copy(): Ds\Map
public function diff(Ds\Map $map): Ds\Map
public function filter(callable $callback = ?): Ds\Map
public function first(): Ds\Pair
public function get(mixed $key, mixed $default = ?): mixed
public function hasKey(mixed $key): bool
public function hasValue(mixed $value): bool
public function intersect(Ds\Map $map): Ds\Map
public function isEmpty(): bool
public function keys(): Ds\Set
public function ksort(callable $comparator = ?): void
public function ksorted(callable $comparator = ?): Ds\Map
public function last(): Ds\Pair
public function map(callable $callback): Ds\Map
public function merge(mixed $values): Ds\Map
public function pairs(): Ds\Sequence
public function put(mixed $key, mixed $value): void
public function putAll(mixed $pairs): void
public function reduce(callable $callback, mixed $initial = ?): mixed
public function remove(mixed $key, mixed $default = ?): mixed
public function reverse(): void
public function reversed(): Ds\Map
public function skip(int $position): Ds\Pair
public function slice(int $index, int $length = ?): Ds\Map
public function sort(callable $comparator = ?): void
public function sorted(callable $comparator = ?): Ds\Map
public function sum(): int|float
public function toArray(): array
public function union(Ds\Map $map): Ds\Map
public function values(): Ds\Sequence
public function 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.