Note the syntax
<?php
unset($map[$key]);
?>
is also valid and ran 2x faster on my machineDs\Map::remove
Почист и полокален преглед на PHP референцата, со задржана структура од PHP.net и подобра читливост за примери, секции и белешки.
Ds\Map::remove
Референца за `ds-map.remove.php` со подобрена типографија и навигација.
Ds\Map::remove
Класата Vector
Ds\Map::remove — Removes and returns a value by key
= NULL
Отстранува и враќа вредност по клуч
Забелешка:
Отстранува и враќа вредност по клуч, или враќа опционална стандардна вредност ако клучот не може да се најде. object Клучеви од тип Ds\Hashableсе поддржани. Ако објект имплементира
equals, еднаквоста ќе се определи според објектот Ds\Hashableфункција. Ако објект не имплементира
Забелешка:
, објектите мора да бидат референци на иста инстанца за да се сметаат за еднакви.
$map["key"].
Можете исто така да користите синтаксис на низа за пристап до вредности по клуч, на пр. $map["1"] Внимавајте кога користите синтаксис на низа. Скаларни клучеви ќе бидат претворени во цели броеви од моторот. На пример, int(1), додека $map->get("1") ќе се обиде да пристапи до
Константи за известување за грешки Низи.
Параметри
key-
правилно ќе го најде клучот од типот стринг.
default-
Клучот за отстранување.
Вратени вредности
Опционалната стандардна вредност, вратена ако клучот не може да се најде. default
Вредноста што беше отстранета, или key вредноста ако е обезбедена и
Errors/Exceptions
OutOfBoundsException не можеше да се најде во мапата.
Примери
Пример #1 ако клучот не можеше да се најде и не беше обезбедена стандардна вредност. example
<?php
$map = new \Ds\Map(["a" => 1, "b" => 2, "c" => 3]);
var_dump($map->remove("a")); // 1
var_dump($map->remove("e", 10)); // 10 (default used)
?>Горниот пример ќе прикаже нешто слично на:
int(1) int(10)