все. Я пытаюсь загрузить файл как массив, разбитый на разрывы строк, а затем распечатать строки, содержащие запрос, в дополнение к следующим двум строкам. Однако всякий раз, когда я пытаюсь запустить его, он всегда прибегает к моему оператору else, даже когда я знаю, что запрос можно найти в этом конкретном файле. Это заставляет меня поверить, что есть проблема с кодированием, поэтому мне нужна ваша помощь. Заранее спасибо!
$query = "text";
// reads file into array and splits at line breaks
$array = explode("\n", file_get_contents('files/file2.txt'));
// checks to see if the query is found in the array
// checks if the value of at least one key matches the query
// and, if so, prints the line and next two
if (in_array($query, $array)) {
foreach ($array as $key => $value) {
if($value == $search AND $count >= $key+3) {
echo $array[$key] . $array[$key+1] . $array[$key+2];
}
}
} else {
echo "Match not found.\n";
}