За последние 24 часа нас посетили 16904 программиста и 1646 роботов. Сейчас ищут 937 программистов ...

Файл в массив

Тема в разделе "PHP для новичков", создана пользователем sx000, 8 июл 2013.

  1. sx000

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

    С нами с:
    28 авг 2010
    Сообщения:
    35
    Симпатии:
    0
    Код (Text):
    1. $str_arr = file($folder.'/'.$files[$counter]);
    а выдает вот такое
    Код (Text):
    1. Array ( [0] => 1 2 3 4 5 )
    Содержание файла:
    1
    2
    3
    4
    5

    по идеи должен же каждую строку под новым ключем делать или я чего то не понимаю? Строки разделены переходом коретки - стандартно, кодировка ANSI.
     
  2. Your

    Your Старожил

    С нами с:
    2 июл 2011
    Сообщения:
    4.074
    Симпатии:
    7
    Тупо не возможно.
     
  3. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    строки разбиты не тем символом
     
  4. kosinus2012

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

    С нами с:
    16 июл 2012
    Сообщения:
    137
    Симпатии:
    0
    Код (Text):
    1.  
    2. $files = 'file.txt';
    3. $str_arr = file($files);
    4. print_r($str_arr);
    Код (Text):
    1. Array ( [0] => 1 [1] => 2 [2] => 3 [3] => 4 [4] => 5 )
     
  5. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Если концом строки будет "\r" (в стиле Mac), то будет как топикстартер написал.
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
  7. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.250
    Адрес:
    там-сям
    Полезно: привести концы строки в нормальный (т.е. Unix) вид
    Код (PHP):
    1. //
    2. // Convert \r\n and \r to \n
    3. //
    4. function unix_linebreaks($str)
    5. {
    6.     return str_replace("\r", "\n", str_replace("\r\n", "\n", $str));
    7. }
    8.