If you are looking for a way to handle availability of superglobals and the old HTTP_*_VARS, you might want to try referencing them.
La syntaxe pour résoudre cette ambiguïté est la suivante: ${$a[1]} pour le premier cas, et ${$a}[1] pour le deuxième.