Pour vérifier si une clé de tableau existe, on peut utiliser isset ou array_key_exists. Le problème apparaît si l'élément du tableau vaut NULL. Dans ce cas, isset renvoie FALSE alors que l'entrée existe bien :
<?php
$arr = array ("test" => NULL"test2" => "Chaîne");

var_dump (isset ($arr["test"]));
var_dump (array_key_exists ("test"$arr));
var_dump (isset ($arr["test2"]));
var_dump (array_key_exists ("test2"$arr));

Renvoie :
bool(false)
bool(true)
bool(true)
bool(true)