Welcome to php club

Ассоциированный массив

Это один из предпочитаемых способов организации многоязычных приложений.
Существует 3 способа организации подобного рода хранения многоязычных данных:


1) Ключ – мета-название языкового параметра:

<?php
$lang
['fname'] = 'Ваше имя';
?>

2) Ключ – числовой идентификатор языкового параметра:
<?php
$lang
[0] = 'Ваше имя';
?>


При использовании первых двух вариантов, вам необходимо сформировать по одному файлу на каждую языковую версию вашего приложения. Подгружать эти файлы в зависимости от того, какой язык у вас в данный момент является активным.


3) Два ключа: 1-й – код языка, 2-й – мета-название или числовой идентификатор языкового параметра:

<?php
$lang
['en']['fname'] = 'Ваше имя';

# или

$lang['en'][0] = 'Ваше имя';
?>


При использовании третьего варианта, вы легко можете переключаться в пределах одного сеанса с языка на язык, поскольку языковые данные для всех версий сайта одновременно будут присутствовать в памяти. Однако, следует отметить значительную ресурсоемкость такого подхода, разумеется, если у вас значительное количество языковых данных для каждого языка.


 
Комментариев нет. [Показать комментарии/форму]