file как массив
хочу сделать поиск по базе данным - которые представляют собой текстовой файл
Механизм такой : есть файл form.php - там я печатаю что хочу найти (слово) и на странице test.php выводит результат (найден или не найден)
вот код test.php:
<?
$data_obj = file("data.txt");
if (in_array($search, $data_obj))
{
echo " Существует в базе данных";}
else
{
echo " - Нет в базе данных";
}
?>
По сути везде смотрел, что file() - сразу преобразует файл в массив ну так почему ж он не работает также как это:
<?php
$langs = array("Lisp","Python","Java","PHP",
"Perl","Lisp","море");
if (in_array("море",$langs))
{
echo " Got it!";
}
else
{
echo "Nop";
}
?>
Плизз подскажите чё ни так делаю... а то вот с php наконец то программировать научился :)
Код:
<?
$search="php";
$data_obj = file("data.txt");
if (in_array($search, $data_obj))
{
echo " Существует в базе данных";}
else
{
echo " - Нет в базе данных";
}
?>
$search="php";
$data_obj = file("data.txt");
if (in_array($search, $data_obj))
{
echo " Существует в базе данных";}
else
{
echo " - Нет в базе данных";
}
?>
Файл data.txt
Lisp
Python
Java
PHP
Perl
Каждый элемент данного массива является строкой в файле. Символ новой строки тоже включается в каждый из элементов массива.
Спасибо помогли :))