array_key_existswill tell you if a key exists in an array and complains when$adoes not exist.issetwill only returntrueif the key/variable exists and is notnull.issetdoesn’t complain when$adoes not exist.
Consider:
$a = array('key1' => 'Foo Bar', 'key2' => null);
isset($a['key1']); // true
array_key_exists('key1', $a); // true
isset($a['key2']); // false
array_key_exists('key2', $a); // true