array_key_existsは、大きな多次元配列では機能しません。例
$arr = array(
    '1' => 10,
    '2' => array(
        '21' => 21,
        '22' => 22,
        '23' => array(
            'test' => 100,
            '231' => 231
        ),
    ),
    '3' => 30,
    '4' => 40
);
array_key_exists('test'、$ arr)は'false'を返しますが、いくつかの単純な配列で機能します。