Compruebe si el valor de la matriz es isset y es nulo

Cómo comprobar si la variable de matriz

$a = array('a'=>1, 'c'=>null);

Se establece y es nulo.

function check($array, $key)
{
    if (isset($array[$key])) {
        if (is_null($array[$key])) {
            echo $key . ' is null';
        }
        echo $key . ' is set';
    }
}

check($a, 'a');
check($a, 'b');
check($a, 'c');

¿Es posible en PHP tener una función que verifique si $ a ['c'] es nulo y si $ a ['b'] existe sin errores "Aviso de PHP: ..."?

Respuestas a la pregunta(2)

Su respuesta a la pregunta