Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: не могу понять где ошибка
 
 автор: grekkazzilla   (20.08.2009 в 22:33)   письмо автору
 
 

Изучаю ПХП, пишу разные програмки для теста и вот столкнулся:
у меня имеется текстовый файл с искомым словом $find (слова все в файле в разных строках). ْЧитаю содержимое файла в массив. Прогоняю массив через цикл, искомое слово не находит. Почему?


$find  = "ananas";

/////////////////////////////////////////////////////////////READ ROWS FROM FILE  INTO ARRAY
$fp = fopen ('list.txt', 'r');
if ($fp)
    {
        while (!feof($fp))
            {
                $row = fgets($fp,999);
                $i++;
                $array[$i] = $row;
                                echo $array[$i]." ";        // Выводит в браузер: apple ananas banana и так далее...


            }
    }
else echo "error";
fclose ($fp);
/////////////////////////////////////////////////////////FIND MATCH IN ARRAY
$n = count ($array);
for ($j = 1; $j <= $n; $j++)
    {
        if ($array[$j] == $find) echo "Match found!";
    }


Строка Match found! почему-то не выводится. Думаю над кодом уже сутки. Помогите.

  Ответить  
 
 автор: .....   (20.08.2009 в 22:54)
 
   для: grekkazzilla   (20.08.2009 в 22:33)
 

если поставить в начале скрипта такую функцию
error_reporting(E_ALL);
увидите Notice: Undefined variable: i in ..................
, это насчёт $i++;

и насчёт
$array[$i] = $row;
>>>
$array[$i] = trim($row);
уберёт переносы строк после слов

  Ответить  
 
 автор: grekkazzilla   (20.08.2009 в 23:10)   письмо автору
 
   для: .....   (20.08.2009 в 22:54)
 

спасиба! с трим функцией работает

  Ответить  
 
 автор: grekkazzilla   (20.08.2009 в 23:15)   письмо автору
 
   для: .....   (20.08.2009 в 22:54)
 

в пхп ведь помоему переменные не надо объявлять? почему она андефайнд?

  Ответить  
 
 автор: .....   (20.08.2009 в 23:22)
 
   для: grekkazzilla   (20.08.2009 в 23:15)
 

объявлять не обязательно , но желательно , так легче найти ошибки,
и не всегда и везде бывает выключен режим E_NOTICE
, если например заполнять этот массив сначала ,
с $array[0], то уже-бы могло получиться $array[]

  Ответить  
 
 автор: grekkazzilla   (20.08.2009 в 23:29)   письмо автору
 
   для: .....   (20.08.2009 в 23:22)
 

Спасибо,
напишу $i=0 перед открытием файла.

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования