Quel est un moyen plus rapide et plus efficace de vérifier si une clé existe dans un tableau PHP ?
P粉512363233
P粉512363233 2023-10-16 08:55:37
0
2
574

Considérez ces deux exemples...

$key = 'jim';

// example 1
if (isset($array[$key])) {
    // ...
}

// example 2    
if (array_key_exists($key, $array)) {
    // ...
}

Je serais intéressé de savoir si ces deux-là sont meilleurs. J'ai utilisé le premier exemple, mais j'ai vu beaucoup de personnes sur ce site utiliser le deuxième exemple.

Alors, lequel est le meilleur ? dépêche-toi? Une intention plus claire ?

P粉512363233
P粉512363233

répondre à tous(2)
P粉969666670

Si certains des tests que j'ai récemment effectués vous intéressent :

https://stackoverflow.com/a/21759158/520857

Résumé :

| Method Name                              | Run time             | Difference
=========================================================================================
| NonExistant::noCheckingTest()            | 0.86004090309143     | +18491.315775911%
| NonExistant::emptyTest()                 | 0.0046701431274414   | +0.95346080503016%
| NonExistant::isnullTest()                | 0.88424181938171     | +19014.461681183%
| NonExistant::issetTest()                 | 0.0046260356903076   | Fastest
| NonExistant::arrayKeyExistsTest()        | 1.9001779556274      | +209.73055713%
P粉713866425

isset() 速度更快,但与 array_key_exists() Différent.

array_key_exists() 纯粹检查键是否存在,即使值为 NULL.

Étant donné Si la clé existe et que la valeur est NULLisset() 将返回 false.

Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal