There is one difference: isset() does not return TRUE for array keys that correspond to a NULL value, while array_key_exists() does. http://www.php.net/manual/en/function.array-key-exists.php