432 votes

Différence entre isset et array_key_exists

Comment comparer les appels de deux fonction suivants :

557voto

deceze Points 200115

certainement vous dira si une clé existe dans un tableau, tandis que sera de retour seulement si la clé/variable existe **et n’est pas **.

134voto

Patrick Fisher Points 3979

Entre array_key_exists et isset, bien que les deux sont très rapide, [O(1)], isset est nettement plus rapide. Si cette case est passe plusieurs milliers de fois, vous voulez les utiliser isset.

Il convient de noter qu'ils ne sont pas identiques, mais-quand la clé du tableau existe, mais la valeur est null, isset sera de retour false et array_key_exists sera de retour true. Si la valeur est null, vous devez utiliser array_key_exists.

14voto

Matijs Points 1437

La principale différence lorsque vous travaillez sur des tableaux, c’est que retourne lorsque la valeur est , tandis que retournera lorsque la valeur de tableau est définie sur .

Voir isset sur le site de documentation de PHP.

7voto

Anax Points 5163

4voto

Elvis Ciotti Points 1384

En une seule phrase, si la valeur du tableau est NULL, renvoie , renvoie .

Si vous ne se souciez valeurs, utilisez le c’est aussi plus rapide parce qu’est une construction de langage, pas une fonction

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X