@nokla Это невозможно. :) Даже, если взять просто слова, отдельные - английских больше миллиона. А теперь представьте комбинацию каждое с каждым?! А если группы из трёх слов? А из пяти? А ещё есть предлоги и т. п. Вам тут не скрипт нужно, а несколько тысяч программистов и миллиарды долларов. :)
@nokla Вы как вообще собираетесь перевод осуществлять? У вас есть база данных всех возможных выражений (словосочетаний и предложений) на английском языке и соответствующие им на русском?
@nokla Если склеивать особенно как-то, то если меняется длина строки, то и склейка должна быть особенной. Самый простой перебор - смотрите обновление моего ответа. :)
В общем, я поняла. Вы придумали какой-то особо хитрожопый секретный механизм и приводите в пример совсем другое для маскировки. То нужно выводить файл, то не нужно и т.д.
@nokla Сложно подсказывать, я ведь ещё не разобралась в вопросе. :) Я имею ввиду вот что - например, если запросили 1 2 3 4 5 6, а файлы есть 1 2 3 и 4 5 6. То от приоритета будет зависеть, как скоро мы дойдём до существующего файла и насколько он будет приоритетным. Если проверять по чистому массиву, который сейчас получается, то сначала скрипт проверит наличие файла 1, затем 1 2, и с третьей попытки таки найдёт 1 2 3 и выведет его. На этом можно останавливать функцию. А если файл 4 5 6 для вас важнее, то можно изменить массив в процессе его создания, таким образом, чтобы 4 5 6 совпало раньше. Ну это самое простое - в зависимости от важности формировать массив, содержащий элементы набора имени файла, а затем проходить по нему в поисках файлов.
Нее. Не понимаю. :))) Простите. :) У нас же есть все комбинации названий, что мешает определиться с приоритетом и вывести необходимый файл? Зачем что-то склеивать, если от склейки получаются элементы, которые и так есть?