Не виждам какво му е по-лесното с масивите. А и начина който си дал е малко глупав (поне на мене така ми се струва). Аз бих ползвал базата като имам таблица DICTIONARY със съответните колони:
LANGUAGE, CODE, VALUE. Като в LANGUAGE слагаш езика, в CODE някакъв код за самата дума и във VALUE превода.
Пример:
LANGUAGE CODE VALUE
BG test Тест
EN test Test
DEF test Test
Слагай си колкото си искаш езици и няма да трябва да добавяш нови колони в таблицата. Даже ако си поиграеш малко можеш да направиш така, че ако нещо не е преведено да използва DEF превода.
Другото е да си ползваш масиви ама не и така както си ги направил ти. Направи си файлове dictionary_[език].php, например dictionry_BG.php, dictionary_EN.php и така нататък. В тях масива да е по следния начин:
dicitonary = array(
KEY=>TRANSLATE,
KEY=>TRANSLATE,
.......
)
Винаги знаеш кои е езика (да речем, че се пази в $_SESSION['LANG']) просто трябва да заредиш нужния файл:
require_once('dictionary_' . $_SESSION['LANG'] . '.php');
Така ще е по четаемо и за трети лица.
Успех.