Задать вопрос

Как реализовать поиск по файлу?

Есть текстовый файл скажем из 50 строк как реализовать поиск слова по файлу (бывает слова повторяются в строках) и вывести как ссылки.... например головная боль

1<|>kistolik<|>кистолик<|>головная боль, простата<|>
2<|>virusan<|>вирусан<|>головная боль<|>
3<|>tumoran<|>туморан<|>киста<|>
4<|>ascitan<|>асцитан<|>головная боль, киста, простата<|>
5<|>yuniset<|>юнисет<|>вагинит<|>

уже сделал так но
както так а как типерь исключить слова наприер ищу головная боль и нужно вывести голоная боль и ссылка а выводится вся ящейка как исключить слова которые не ищу

головная боль, простата - кистолик
головная боль - вирусан
головная боль, киста, простата - асцитан

`$search = $_POST['search'];

$lines = file('data/menu.dat');

foreach ($lines as $line) {
    if (strpos($line, $search) !== false) {
        $elem = explode('<|>', $line);
        echo $elem[3].' - <a href="'.$elem[1].'">'.$elem[2].'</a><br>';
    }
}
  • Вопрос задан
  • 125 просмотров
Подписаться 1 Простой 5 комментариев
Решения вопроса 1
v3shin
@v3shin
Веб-шаман
$lines = file($pathToFile);
$lineIds = [];
foreach ($lines as $line) {
    if (strpos($line, $word) !== false) {
        $lineIds[] = explode('<|>', $line)[0];
    }
}
var_dump($lineIds);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы