return ! ((ArrayValue) searchArray).containsKey(key).isNull();
return ((ArrayValue) searchArray).containsKey(key) != null;
  public static boolean array_key_exists(Env env,                                         @ReadOnly Value key,                                         @ReadOnly Value searchArray)  {    if (! searchArray.isset() || ! key.isset())      return false;    if (!((searchArray instanceof ArrayValue) || (searchArray instanceof ObjectValue))) {      env.warning(L.l("'" + searchArray.toString() + "' is an unexpected argument, expected ArrayValue or ObjectValue"));      return false;    }    if (!((key instanceof StringValue) || (key instanceof LongValue))) {      env.warning(L.l(        "The first argument (a '{0}') should be either a string or an integer",	key.getType()));      return false;    }    if (searchArray instanceof ArrayValue)      return ! ((ArrayValue) searchArray).containsKey(key).isNull();    else      return ! searchArray.getField(env, key.toString()).isNull();  }