Прежде всего - я знаю, что есть много ответов о многоязычной функциональности, я не нашел ответа на то, что хочу
Я думал о трех способах, с которыми я могу работать, мне нужно создавать файлы языков с помощью PHP каждый раз, когда я добавляю новое значение в интерфейс веб-формы
Первые 2 являются похожими - с использованием массивов или определением в конкретном языковом файле и включают его в начале запуска, Но в этом случае я могу загрузить тысячи определений или массивов, чтобы использовать только несколько на каждой странице.
Третий способ - создать функцию, которая вызывается каждый раз с ключевым словом или полной фразой, и используя IF
-s или switch
, чтобы выбрать правильный термин (или вернуть ключ, если нет соответствия
Каков наилучший способ сделать это?
Изменить: я решил сделать какой-то тест, я попробовал 3 разных способа и измерил время, и память заняла его:
-
Я определил массив (22 значения) и пропустил его от 1 до 1 000 000 - проверено на значение вызова - 1 из трех, используя оператор
%
, чтобы выбрать, что использовать, и просто установить его на переменная- Время: 0.476591110229 секунд
- Память: 6536 байт
-
Я использовал тот же массив (22 значения) и вызвал его с помощью функции -
return $arr[$string];
(просто для удобного способа работы и возможности изменить его по-другому, если понадобится)- Время: 0,960635185242 секунд
- Память: 6704 байт.
-
Я создал функцию со списком строк и используя
switch
→case
Я выбрал возвращаемую строку- Время: 1.46953487396 секунд
- Память: 848 байт
Ну, теперь вопрос в том, какой правильный выбор - предпочитая время или предпочитая память, И в случае, если сайты большие, и для этого потребуется много памяти - я не мог ее изменить, потому что он построен с массивами. Если он работает с функцией, я всегда могу ее изменить.
Я буду очень благодарен за вашу помощь,
Спасибо