Hola
Yo el sistema multilenguaje lo realizo de otra forma:
- Primero, en vez de pasar siempre por metodo GET el idioma, lo cargo en una cookie y asin me dura toda la sesion.
- Para cargar los archivo nada mas facil que esto:
Código PHP:
<?
...
include( "idiomas/". $_COOKIE['lang'] ."/". basename( $_SERVER['PHP_SELF'] ) );
...
?>
Sinedo $_COOKIE['lang'] el idioma en el que estoy (esp, eng, fra, deu, ...)
De esta forma cargo la traducción correspondiente a la página que estoy visualizando.
Yo en vez de utilizar arrays para guardar las traducciones utilizo constantes.