Realmente no comprendo tu punto, si es por el array asociativo podés bajarle el peso así:
Código PHP:
$extensiones = array(
'jpg'=>'',
'gif'=>'',
'doc'=>'',
'pdf'=>''
);
Seguramente tengamos una definicion antónima de "optimización".
Cada uno sabrá que le sienta mejor y es libre de usar cualquiera de ambas maneras ;).
Yapa:
http://brian.moonspot.net/2008/06/05...is-quite-slow/ y
http://www.straylightrun.net/2008/12...ein_arraycode/ (donde mensionan a array_flip como bien decís)