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
}

Tu aimerais progresser en PHP ? Mais tu ne sais pas comment t'y prendre ?

S'entraîner pour progresser en PHP

Mon programme "S'entraîner pour progresser en PHP" va bientôt ouvrir ses portes. Il te permettra de recevoir chaque semaine un kata de code directement dans ta boîte mail, ainsi que des aides à la réalisation, des vidéos explicatives, voire des live coding et de la review.

Si tu es intéressé(e), clique sur le bouton ci-dessous pour avoir plus d'informations et t'inscrire afin d'être prévenu(e) de l'ouverture de ce programme.