За последние 24 часа нас посетили 18550 программистов и 1684 робота. Сейчас ищут 930 программистов ...

Опубликoвaть пocт

Тема в разделе "PHP для новичков", создана пользователем guestphp, 11 апр 2015.

  1. guestphp

    guestphp Новичок

    С нами с:
    11 апр 2015
    Сообщения:
    86
    Симпатии:
    0
  2. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Вам надо будет так же читать файл и записывать его в переменную, затем полученную строку разбивать и записывать данные в массив. Затем пробежаться циклом по массиву.
    Т.е. вам надо прочитать: explode(), опять же про массивы, и в конце концов foreach().
    Да, вместо file_get_contents() можете попробовать file(), не надо будет разбивать строку, file() сам соберёт массив.
     
  3. guestphp

    guestphp Новичок

    С нами с:
    11 апр 2015
    Сообщения:
    86
    Симпатии:
    0
  4. mr.akv

    mr.akv Активный пользователь

    С нами с:
    31 мар 2015
    Сообщения:
    1.604
    Симпатии:
    206
    Разница:
    file_get_contents() записывает в переменную строку. Т.е. весь файл в одну строку. Потом надо эту строку разбивать и записывать в массив.
    file() создаёт сразу массив. Каждая строчка - один элемент массива.
    Если бы вы прочитали про массивы, и прочитали ошибку - вы бы поняли, почему она произошла.
    С использованием file() функцию trim() вам надо применять внутри цикла к элементу массива, а вы пытаетесь ко всему массиву. trim() - строковая функция, к массивам её не применить. Отсюда и ошибка.

    Хотя, если даже будете использовать file_get_content(), вам всё равно придётся создавать массив и использовать trim() также в цикле.
    А чем пользоваться: file() или file_get_contents() - решать только вам.
     
  5. guestphp

    guestphp Новичок

    С нами с:
    11 апр 2015
    Сообщения:
    86
    Симпатии:
    0