anche se è scritto manualmente niente ti impedisce di far fare il controllo:

Codice PHP:
class arrayHolder {
  private 
$array = array();

  public function 
addElement($key$value) {
    if (
array_key_exists($key$this->array)) {
      throw new 
Exception('chiave già presente');
    }
    
$this->array[$key] = $value;
  }

}

# e poi quando realmente generi l'array usi la classe
$array = new arrayHolder();
$array->addElement('1''prova'); 
è scritto così su due piedi, non rispondo di errori di sintassi :P