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

Как записать в массив значения из текстового файла на PHP?

Ниже приведён кусок кода, который по массиву $search ищет определённое значение, в моём случае «google.com», а затем выводит на экран условие.

<?php

$search = array("yandex.ru", "google.com");

if (in_array("google.com", $search)) {
    echo "есть";
}

else {
    echo "нету";
}

?>

Но у меня есть большой текстовый файл base.txt, своеобразная база сайтов, который нужно записать в массив $search и работать с ним как с обычным массивом.

yandex.ru
google.com
bing.com
rambler.ru
yahoo.com

Решение найдено:

<?php

$data = file_get_contents("base.txt");
$search = explode("\r\n", $data);

if (in_array("google.com", $search)) {
    echo "есть";
}

else {
    echo "нету";
}

?>

— Ещё решения?
  • Вопрос задан
  • 27433 просмотра
Подписаться 6 Оценить Комментировать
Ответ пользователя Alex XYZ К ответам на вопрос (9)
AlexXYZ
@AlexXYZ
O Keep Clear O
Может через регулярки будет быстрее?:

$content = file_get_contents('base.txt');
$search = '/^<что ищем>$/'; // ^начало, $конец строки при поиске с использованием регулярных выражений.

$fp = fopen('base.txt');
if( preg_match($pattern, $content) )
{
если есть;
}
else
{
и если нет совпадений;
}
Ответ написан