Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проблема с масивами, подскажите пожалуйста! срочно нужно!!! 
:(
    Опции темы
Blaga
Дата 27.3.2006, 13:55 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Короче дали мне задание сделать парсер текстовых файлов чтобы он сканил папку и выбирал оттуда все файлы тхт потом читал их. Короче в этой папке должно быть много файлов текстовых все они примерно такого содержания
Код

www.test.ru;test
http://test1.ru;test

вот это в исходных файлах а вот что должно записываться в файл (один файл)
Код

www.test.ru;test;test
http://test1.ru;test;test

короче то слово что после точки с запятой должно дублироватся. Я решил начать с середины чтобы он для начала открывал файл который я указал читал его и переводил в тот вид котрый нужен. вот что у меня получилось:
Код

<?php
     error_reporting(0);
       $xnews=file('file.txt');
       $xnews=array_reverse($xnews);
       $i=0;
        $crtsplit="";
        $crtsplit=explode(";",$xnews[$i]);
         foreach ($crtsplit as $value)
         {
                 echo "$value";
         }
  $fp=fopen('output.txt',"a+");
  $stroka=$crtsplit[0].";".$crtsplit[1].";".$crtsplit[1] ;
  fwrite($fp,StripSlashes($stroka)."\n");
  fclose($fp);
?>

короче файл он вроде открывает. даже читает его в файле file.txt вот что:
Код

www.test.ru;test1
http://test.com;test2

а в файл output.txt он пишет:
Код

http://test.com;test2;test2

то есть последнюю строку. как мне сделать чтобы он все нормально писал? подскажите пожалуйста а то я программировании новичок еще. smile


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
Darhazer
Дата 27.3.2006, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: 7
Всего: 29



Надо весь массив в цикле читать/записивать
Код

  $xnews=file('file.txt');
       $xnews=array_reverse($xnews);
      $crtsplit="";
      $fp=fopen('output.txt',"a+");
      for ($i=0; $i<count($xnews); $i++ )
       {
       $crtsplit=explode(";",$xnews[$i]);
         foreach ($crtsplit as $value)
         {
                 echo "$value";
         }
  $stroka=$crtsplit[0].";".$crtsplit[1].";".$crtsplit[1] ;
  fwrite($fp,StripSlashes($stroka)."\n");
  }
  fclose($fp);




--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
Blaga
Дата 27.3.2006, 20:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


ЛамМер++
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 15.11.2005
Где: г. Иркутск

Репутация: 2
Всего: 4



Darhazer, спасибо за помощь. Но задачку я пораньше решил сам. похожим способом.


--------------------

http://displayart.ru - Обои.
http://a2themes.ru - Сайт о движках DLE, phpBB3, WordPress.
PM MAIL ICQ   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0405 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.