Note the syntax
<?php
unset($map[$key]);
?>
is also valid and ran 2x faster on my machine(PECL ds >= 1.0.0)
Ds\Map::remove â EnlĂšve et renvoie une valeur par clĂ©
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
equalsde 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 à 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.
keyLa clé à enlever.
defaultLa valeur par dĂ©faut optionnelle, renvoyĂ©e si la clĂ© n'a pas pu ĂȘtre trouvĂ©e.
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.
OutOfBoundsException si la clé n'a pas été trouvée et qu'aucune valeur par défaut n'a été fournie.
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)
Note the syntax
<?php
unset($map[$key]);
?>
is also valid and ran 2x faster on my machine