Vérifier la présence d'une clé dans un tableau

Il m'arrive de voir assez régulièrement ce genre de code :

$items = [
    'one' => 'John',
    'two' => 'Jane',
];

if (in_array('two', array_keys($items))) {
    // process
}

Bien que fonctionnel, il y a bien plus simple pour vérifier qu'une clé existe : la méthode array_key_exists()

$items = [
    'one' => 'John',
    'two' => 'Jane',
];

if (array_key_exists('two', $items)) {
    // process
}

Cette méthode va juste vérifier la présence de la clé, qu'importe la valeur associée.

Si on veut en plus tester que la valeur n'est pas null, on peut utiliser la fonction isset().

if (isset($items['two'])) {
    // process
}

Cet article t'a plu ? Si oui, je te propose de t'inscrire à ma dev letter pour recevoir régulièrement dans ta boîte mail mes conseils, mes nouveaux articles, des vidéos à voir, des outils à découvrir et encore bien d’autres choses.

Je m'inscris