Кто подскажет?

Discussion in 'Болталка' started by mff, 23 Jul 2008.

  1. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Кто подскажет? Есть 2 текстовых документа:
    1)
    Code:
    123
    1234
    12345
    123456
    2)
    Code:
    123
    1234
    12345
    123456
    1234567
    12345678
    Нужно сверить их и получить из второго документа только те строки, которых нет в первом :confused:
     
  2. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    array_diff
    (PHP 4 >= 4.0.1)

    array_diff - высчитывает разность массивов.

    Описание
    array array_diff (array array1, array array2 [, array ...])

    array_diff() возвращает массив, содержащий все значения array1, не представленные в любом из других аргументов. Заметьте, что ключи сохраняются.

    Итого: заполняешь один массив из первого файла, второй массив из второго файла и юзаешь эту функцию.
     
  3. mff

    mff Elder - Старейшина

    Joined:
    12 Mar 2008
    Messages:
    2,074
    Likes Received:
    701
    Reputations:
    227
    Замечательно life_is_shit! Спасибо +
     
  4. geezer.code

    geezer.code Elder - Старейшина

    Joined:
    22 Jan 2007
    Messages:
    552
    Likes Received:
    358
    Reputations:
    90
    можно просто diff заюзать (обычно в любых линуксах есть "из коробки")
    #diff file1.txt file2.txt > diff.txt
     
  5. life_is_shit

    life_is_shit Elder - Старейшина

    Joined:
    21 Aug 2007
    Messages:
    300
    Likes Received:
    149
    Reputations:
    19
    незашо=)