(PECL ds >= 1.0.0)
Ds\Map::get â Renvoie la valeur pour une clĂ© donnĂ©e
Renvoie la valeur pour une clĂ© donnĂ©e, ou une valeur par dĂ©faut optionnelle si la clĂ© n'a pas pu ĂȘtre trouvĂ©e.
Note:
Les clés de type object sont prises en charge. 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 tableau.
keyLa clé à rechercher.
defaultLa valeur par dĂ©faut optionnelle, renvoyĂ©e si la clĂ© n'a pas pu ĂȘtre trouvĂ©e.
La valeur mappée à la key donnée, ou la default
si fournie et que la clĂ© n'a pas pu ĂȘtre trouvĂ©e dans la carte.
OutOfBoundsException si la clĂ© n'a pas pu ĂȘtre trouvĂ©e et qu'aucune valeur par dĂ©faut n'a Ă©tĂ© fournie.
Exemple #1 Exemple de Ds\Map::get()
<?php
$map = new \Ds\Map(["a" => 1, "b" => 2, "c" => 3]);
var_dump($map->get("a")); // 1
var_dump($map->get("d", 10)); // 10 (valeur par défaut utilisée)
?>Résultat de l'exemple ci-dessus est similaire à :
int(1) int(10)
Exemple #2 Exemple de Ds\Map::get() utilisant la syntaxe de tableau
<?php
$map = new \Ds\Map(["a" => 1, "b" => 2, "c" => 3]);
var_dump($map["a"]); // 1
?>Résultat de l'exemple ci-dessus est similaire à :
int(1)