Извиняюсь за мой "компьютерный".
Выкладываю всё по порядку:
есть некая форма ввода данных, писаная на хтмл. данные из этой формы передаются на обрабатывающий скрипт методом POST, который записывает эти данные в файл в виде двумерного массива
<?
$mas[] = array("", "","");
$mas[] = array("", "","");
$mas[] = array("", "","");
.................................
$mas[] = array("", "","");
?>
Это всё уже работает.
когда юзер грузит страницу, она (страница) прикрепляет файл с массивом, извлекает из него значения с помощью foreach и выдает юзеру.
Это тоже работает.
Теперь юзер хочет найти нечто определённое, отправляет запрос и...
вот дальше самое интересное:
тот же самый двумерный массив, разбиваем на подмассивы, потом их (подмассивы) преобразуем в строку, разбиваем её на отдельные слова и сравниваем каждое слово со строкой запроса - это тоже вроде работает, НО! Но если юзверь наберёт "вася", а в элементах массива будет только слово "василий", то результат поиска будет никакой.
По этому я и применил similar_text(), которая сравнивает запрос с каждым словом из элемента массива и если в строке запроса и в слове из элемента массива 5 или более совпадающих символов, то строки считаются идентичными.
цифра -5- взята чисто эмпирически, как наиболее подходящая (ИМХО).
И ещё мне абсолютно не ясен алгоритм замены отдельных значений массива.