разделение строки при чтении

Тема в разделе "PHP", создана пользователем zxxx, 4 ноя 2010.

Статус темы:
Закрыта.
Модераторы: latteo
  1. zxxx

    zxxx Постоялец

    Регистр.:
    9 окт 2009
    Сообщения:
    148
    Симпатии:
    4
    в текстовом файле есть примерно такие цифры:
    000-9991545

    вот я читаю файл
    PHP:
    $textfile->read_file("name.txt",60);
    дальше надо извлечь таким образом чтобы получилось:

    $r1 = 000
    $r2 = 999
    $r3 = 1545
     
  2. Sammerset

    Sammerset Постоялец

    Регистр.:
    14 сен 2008
    Сообщения:
    136
    Симпатии:
    10
    то есть тебе надо первые 3 позиции, потом 456 позиция, и наконец-то последние 4 цифры?
     
    zxxx нравится это.
  3. zxxx

    zxxx Постоялец

    Регистр.:
    9 окт 2009
    Сообщения:
    148
    Симпатии:
    4
    да, так, только там на 4 позиции - тирэ
     
  4. pitkina

    pitkina

    Регистр.:
    1 апр 2007
    Сообщения:
    253
    Симпатии:
    176
    PHP:
    $file explode(PHP_EOL,$textfile->read_file("name.txt",60));
    foreach(
    $file as $str) {
    list(
    $r1,$r2,$r3) = preg_split('#^(\d{3})|\-(\d{3})|(\d{4})$#',$str,0,PREG_SPLIT_NO_EMPTY|PREG_SPLIT_DELIM_CAPTURE);

    echo 
    $r1.$r2.$r3;    }
    read_file аналог file_get_contents, а для построчной обработки лучше исп. file();
     
    zxxx нравится это.
  5. Google.com

    Google.com Читатель

    Заблокирован
    Регистр.:
    16 фев 2010
    Сообщения:
    250
    Симпатии:
    295
    PHP:
    $r1 substr($textfile03); 
    $r2 substr($textfile43); 
    $r3 substr($textfile74); 
     
    zxxx нравится это.
Статус темы:
Закрыта.