Сообщение от Gozar
|
А по отдельности что выдает:
array_keys($b); и str_replace($a,$b,'Этот ваш en язык, нужен для того, чтобы говорить по ru');
|
array_keys - я не учитывал в замере.
Замерял только работу
strtr и
str_replace, всё другое по времени получалось достаточно быстро и для меня не критично.
Сообщение от Gozar
|
Если тест выдаст 40 секунд на str_replace, то значит строка прогоняется с заменой каждый раз на каждый ключ массива.
|
да, именно так и получается.
Сообщение от Gozar
|
хотя я не знаю твоей задачи полностью
|
задача относительно проста:
- имеется мультиязычный сайт, с
теоретической поддержкой 42 языков
-выбирая какие-то данные из БД, вместо строк подставляются лишь идентификаторы строк из таблицы LANG
- после регуляркой мы выдираем из страницы все идентификаторы и делаем соответствующий
запрос с таблице LANG, который
наполняет наш
массив с данными.
- ну а после вставляем наши данные заменой на страницу
- выводим страницу на экран