Ds\Map::get

(PECL ds >= 1.0.0)

Ds\Map::get — Renvoie la valeur pour une clĂ© donnĂ©e

Description

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

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 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 tableau.

Liste de paramĂštres

key

La clé à rechercher.

default

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

Valeurs de retour

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.

Erreurs / Exceptions

OutOfBoundsException si la clĂ© n'a pas pu ĂȘtre trouvĂ©e et qu'aucune valeur par dĂ©faut n'a Ă©tĂ© fournie.

Exemples

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)
add a note

User Contributed Notes

There are no user contributed notes for this page.