Earlier this week I learned that
isset() behaves a little differently than I had expected when dealing with arrays. Now I already knew that
isset() would return false on a variable not existing, or being set to null. However, I was not expecting it to return false on an array key existing and being set to null.
The above example illustrates something that will be confusing and bewildering if you don’t know that
isset() returns false on array keys with null values. My specific case was creating conditionals based on arrays having certain keys regardless of their current value. In the end a workable solution for me was to use
array_key_exists() it will return true regardless of the value assigned to the key.