За последние 24 часа нас посетили 33427 программистов и 1693 робота. Сейчас ищут 907 программистов ...

Парсер базы вида xxxx;yyyy

Тема в разделе "PHP для новичков", создана пользователем antiv89, 10 фев 2010.

  1. antiv89

    antiv89 Активный пользователь

    С нами с:
    3 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    PHP:
    1. <?php
    2. $fh = fopen("baza.txt", "r");
    3. while (! feof($fh)):
    4. $char = fgetc($fh);
    5. print $char;
    6. endwhile;
    7. fclose($fh);
    8. ?>
    Вывожу полностью базу, она состоит из записей
    Код (Text):
    1. xxxx;yyyy xxxx;yyyy xxxx;yyyy xxxx;yyyy xxxx;yyyy xxxx;yyyy xxxx;yyyy
    нужно отделить одно от другого, в один фай записать xxxx, в другой yyyy.
    Подскажите пожалуйста примерный алгоритм.
    Спасибо.
     
  2. Mr.M.I.T.

    Mr.M.I.T. Старожил

    С нами с:
    28 янв 2008
    Сообщения:
    4.586
    Симпатии:
    1
    Адрес:
    у тебя канфетка?
    file_get_contents()
    file_put_contents()
    explode()
    implode()
     
  3. antiv89

    antiv89 Активный пользователь

    С нами с:
    3 ноя 2009
    Сообщения:
    37
    Симпатии:
    0
    PHP:
    1. <?PHP
    2.  
    3. $file_handle = fopen("baza.txt", "r");
    4. $string = file_get_contents("baza.txt");
    5. $array = explode(" ", $string);
    6. $length=count($array);
    7. for ($i = 1; $i <= $length; $i++) {
    8.     echo $array[$i];
    9.     echo ("<BR>");
    10. }
    11.  
    12. fclose($file_handle);
    13. ?>
    Написал вот такое, тоесть внес всю базу в массив. В каждом элементе массива содержится xxxx;yyyy.
    Как теперь отделить xxxx от yyyy??
     
  4. Kreker

    Kreker Старожил

    С нами с:
    8 апр 2007
    Сообщения:
    5.433
    Симпатии:
    0
    Тоже через explode.
    После запишите xxx и yyy в разные массивы, после чего, пишите массивы в два разных файла (объединять массив через implode).

    P.S. При использовании file_get_contents, fopen/fclose не нужен.