Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Поиск по файлу даннх, сравнение их с др. данными и запись в файл
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Поиск по файлу даннх, сравнение их с др. данными и запись в файл

Страниц (1): [1]
 

1. swordfish - 04 Октября, 2009 - 19:08:38 - перейти к сообщению
Всем привет! Сижу и думаю как выбрать нужные строки с файла и потом их сравнить с данными другого документа, и наконец их сохранить в случае несовпадения в следующий файл.

Для начала.
В файле допустим на строке 10 имеется запись email=test@mail.ru а на строке 11 - password=4343bg.
Собственно вопрос: как узнать данные после =? Строк с email и password много. Ясно что будет цикл. И еще нужно узнавать данные тех email и password которые идут с начала строки, а не попадаются где-то в тексте. Буду благодарен за примерчики. Поиск юзал, но не нашел подобного, чтобы парсило как хочется.
2. Ch_chov - 04 Октября, 2009 - 19:18:03 - перейти к сообщению
Как вариант:
Читать файл построчно,
каждую строку преобразовывать в массив с помощью explode (в качестве разделителя использовать =) .
Соответственно если в первом элементе массива будет 'email', то во втором будет 'test@mail.ru'
3. swordfish - 04 Октября, 2009 - 19:41:03 - перейти к сообщению
Ch_chov пишет:
Как вариант:
Читать файл построчно,
каждую строку преобразовывать в массив с помощью explode (в качестве разделителя использовать =) .
Соответственно если в первом элементе массива будет 'email', то во втором будет 'test@mail.ru'

такс немного накинул кода Улыбка для наглядности покажу как хранятся данные в текстовом файле.
Спойлер (Отобразить)

мне нужно чтобы выбрало лишь те мыло и пароль что начинаются с начала строки, т.е.
Спойлер (Отобразить)

вот что я пока сделать смог
CODE (text):
скопировать код в буфер обмена
  1. $array = file("file.txt");
  2. foreach( $array as $string )
  3. {
  4.         $expld1 = explode("email=", $string);
  5.         $expld2 = explode("pass=", $string);
  6.        
  7.         echo $expld1[1].":".$expld2[1]."<br>";
  8. }
  9. ?>

выводит так
Спойлер (Отобразить)

а хотелось бы alinalagunova@bk.ru:1357924680fkbyf

 

Powered by ExBB FM 1.0 RC1