За последние 24 часа нас посетили 59114 программистов и 1741 робот. Сейчас ищут 911 программистов ...

file() и array_search

Тема в разделе "PHP для новичков", создана пользователем lorddexon, 28 мар 2011.

  1. lorddexon

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

    С нами с:
    25 мар 2011
    Сообщения:
    5
    Симпатии:
    0
    Ситуация:
    Есть файл 1.txt
    В нем с каждой строки написано 5 числе: 1 2 3 4 5
    Я делаю так
    PHP:
    1. $read = file("1.txt");
    2. $key = array_search('5', $read);
    3. echo $key;
    Только вот $key ничего не выводит. Почему?
    print_r($read) отображает весь массив отлично. Подскажите, в чем трабла?
     
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    для верности используй explode
     
  3. Апельсин

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

    С нами с:
    20 мар 2010
    Сообщения:
    3.645
    Симпатии:
    2
    В файле также записывают символы \n (\r\n), которые и добавляются к числу 5.
    Получай файл через file_get_contents() и через explode делай массив.
     
  4. Dima4321

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

    С нами с:
    1 апр 2009
    Сообщения:
    683
    Симпатии:
    0
    или

    file_get_contents

    в связке preg_match_all



    Первая ф-я помещает весь контент в строку, а

    preg_match_all('/\d/si', $read, $match);

    print_r($match);

    ищет то, что ты хочешь по маске и помещает в массив $match;
     
  5. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Dima4321
    инвайт на indiancode.com не нужен, часом?