配列や連想配列自体が生成されているかどうかを調べるにはどうしたらいいのでしょうか?

例えば
if($a['test']){

}else{

}

このような場合、$a['test']が0でもnullでも連想配列自体が定義されていなくても
同じ結果になりますよね。

色々調べていくうちにdefined関数が使えるんじゃないかと思ったのですが
違うようでした。

どなたか教えていただけないでしょうか。