Ds\Map::remove

(PECL ds >= 1.0.0)

Ds\Map::remove — EnlĂšve et renvoie une valeur par clĂ©

Description

public function Ds\Map::remove(mixed $key, mixed $default = ?): mixed

EnlĂšve et renvoie une valeur par clĂ©, ou renvoie une valeur par dĂ©faut optionnelle si la clĂ© n'a pas pu ĂȘtre trouvĂ©e.

Note:

Les clĂ©s de type object sont supportĂ©es. Si un objet implĂ©mente Ds\Hashable, l'Ă©galitĂ© sera dĂ©terminĂ©e par la fonction equals de l'objet. Si un objet n'implĂ©mente pas Ds\Hashable, les objets doivent ĂȘtre des rĂ©fĂ©rences Ă  la mĂȘme instance pour ĂȘtre considĂ©rĂ©s comme Ă©gaux.

Note:

Il est également possible d'utiliser la syntaxe de tableau pour accéder aux valeurs par clé, par exemple $map["clé"].

Attention

Attention à l'utilisation de la syntaxe de tableau. Les clés scalaires seront coercées en entiers par le moteur. Par exemple, $map["1"] tentera d'accéder à int(1), tandis que $map->get("1") recherchera correctement la clé de chaßne.

Voir tableaux.

Liste de paramĂštres

key

La clé à enlever.

default

La valeur par dĂ©faut optionnelle, renvoyĂ©e si la clĂ© n'a pas pu ĂȘtre trouvĂ©e.

Valeurs de retour

La valeur qui a Ă©tĂ© enlevĂ©e, ou la default valeur si elle a Ă©tĂ© fournie et que la key n'a pas pu ĂȘtre trouvĂ©e dans la carte.

Erreurs / Exceptions

OutOfBoundsException si la clé n'a pas été trouvée et qu'aucune valeur par défaut n'a été fournie.

Exemples

Exemple #1 Exemple de Ds\Map::remove()

<?php
$map
= new \Ds\Map(["a" => 1, "b" => 2, "c" => 3]);

var_dump($map->remove("a")); // 1
var_dump($map->remove("e", 10)); // 10 (utilisation de la valeur par défaut)
?>

Résultat de l'exemple ci-dessus est similaire à :

int(1)
int(10)
add a note

User Contributed Notes 1 note

up
1
carlo dot revelli at berkeley dot edu ¶
6 years ago
Note the syntax 

<?php

unset($map[$key]);

?>

is also valid and ran 2x faster on my machine