@ken3012

Как найти все совпадения в файле?

В данном примере находит только LOGIN, как сделать что-бы находил несколько значений?
Например $searchthis = "LOGIN PASSWORD DATE ID";

$searchthis = "LOGIN";
$matches = array();

$handle = @fopen("base.csv", "r");
if ($handle)
{
    while (!feof($handle))
    {
        $buffer = fgets($handle);
        if(strpos($buffer, $searchthis) !== FALSE)
            $matches[] = $buffer;
    }
    fclose($handle);
}

print_r($matches);
  • Вопрос задан
  • 113 просмотров
Решения вопроса 1
xEpozZ
@xEpozZ
Веб-разработчик
$textToFind = 'LOGIN PASSWORD DATE ID';
$textToFindArray = explode(' ', $textToFind);
$matchedLines = [];

$lines = file("base.csv");
foreach($lines as $line) {
    foreach($textToFindArray as $textToFind) {
        if(strpos($line, $textToFind) !== false) {
            $matchedLines[] = $line;
        }
    }
}

print_r($matchedLines);
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы