質問: null; isset(fruits["banana"]); // true : 意図通りの結果になっている isset(fruits["apple"]); // false: 存在しないので意図通りの結果になっている isset(fruits["orange"]); // false: 存在するのでtrueが欲しいがisset()だとfalseになってしまう ``` この例だとfruits["orange"]は存在するのでそこだけを判定する方法を探しています。 もちろん存在しない場合の余計なエラーも出ないようなものです。(isset()がそうなっているように)
回答: 公式の isset() のマニュアルに書いてありますね。 ``` // キー 'hello' は NULL と等しいのでセットされていないと見なされる。 // もし NULL なキー値に対してチェックを行いたい場合、次を試してみること: var_dump(array_key_exists('hello', $a)); // TRUE ```