Nessuna controindicazione all'array assoicativo. Per quel che riguarda l'utilizzo in tale costesto della funzione htmlentities mi chiedo anch'io quale fosse il tuo scopo. Ma forse la stai confondendo con

mysql_escape_string($unescaped_string)

ti do il link al manuale mysql_escape_string