Если речь идет о действительно многоязычном сайте, вам может понравиться расширение PHP для gettext. Он прибегает к библиотеке, которая использовалась для локализации вещей в течение многих лет, и где инструменты, чтобы не отставать от файлов перевода, существуют почти так же долго. Это также делает поддержку всех языков в последующих версиях продукта более увлекательной.
В других новостях я бы не использовал массив, а скорее соответствующие определения, чтобы у вас был файл
switch ($lang) {
case 'de':
define('HELLO','Hallo.');
define('BYE','Auf wiedersehen.');
break;
case 'fr':
define('HELLO','Bonjour');
define('BYE','Au revoir.');
break;
case 'en':
default:
define ('HELLO','Hello.');
define ('BYE','Bye.');
}
И я бы также автоматически сгенерировал это из базы данных, если обслуживание становится проблемой.