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

Как записать в массив значения из текстового файла на 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 Оценить Комментировать
Ответ пользователя Vasya_Sh К ответам на вопрос (9)
Vasya_Sh
@Vasya_Sh
<?php
$array = file($filename, FILE_IGNORE_NEW_LINES);

флаг — чтобы знак переноса не попадал в строку
Ответ написан
Комментировать