A
Если про ключи массива, то на ключ со значением null оба вернут разные результаты:
array_key_exists = true
isset = false
C другой стороны, array_key_exists ищет ключ в массиве и ему все-равно на значение. А вот isset является языковой конструкцией, потому в принципе он и быстрее чем функция)
https://www.php.net/manual/ru/function.array-key-exists.php#107786