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
}

Vous aimeriez progresser en PHP ? Mais vous ne savez pas comment vous y prendre ?

S'entraîner pour progresser en PHP

Mon programme "S'entraîner pour progresser en PHP" est disponible. Il vous permettra de recevoir chaque semaine un kata de code directement dans votre boîte mail, ainsi que des aides à la réalisation, des vidéos explicatives et des défis supplémentaires.

Reçois dès maintenant un kata gratuit en cliquant sur le bouton ci-dessous.