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
}
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.