Чем удалить?

Discussion in 'Болталка' started by Timon132009, 12 Apr 2012.

  1. Timon132009

    Timon132009 Member

    Joined:
    7 Jun 2009
    Messages:
    135
    Likes Received:
    19
    Reputations:
    0
    Есть txt файл со строками

    Code:
    Alutre;123456789
    Barthalomea;123456789
    Black-Biird;123456
    Black-Biird;123456789
    Kentd3;123456789
    Чем можно удалить строки с одинаковыми никами? В данном примере необходимо удалить
    Code:
    Black-Biird;123456
    Black-Biird;123456789
     
  2. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    Есть пара быдлорешений на php
    Хотя нет. Мой вариант тут не пройдет
     
  3. Spyder

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

    Joined:
    9 Oct 2006
    Messages:
    1,388
    Likes Received:
    1,209
    Reputations:
    475
    ничем не получится, сори
     
  4. Skofield

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

    Joined:
    27 Aug 2008
    Messages:
    937
    Likes Received:
    355
    Reputations:
    58
    [​IMG]
     
  5. daniel777

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

    Joined:
    8 Jul 2010
    Messages:
    517
    Likes Received:
    90
    Reputations:
    37
    При нахождении строк с одинаковыми никами, надо удалить сразу два ника, или всётаки оставить один?
     
  6. Mr.Snuffer

    Mr.Snuffer Member

    Joined:
    2 Jul 2010
    Messages:
    140
    Likes Received:
    13
    Reputations:
    0
    Это главная проблема, да.

    Теоретически можно сделать цикл на каждое значение. Но что то мне подсказывает, что есть способ попроще
     
  7. Повстян

    Повстян New Member

    Joined:
    30 Mar 2012
    Messages:
    0
    Likes Received:
    1
    Reputations:
    0
    Та никак, никакой скрипт не прочитает 2 строки как одинаковые, если там хотя бы 1 не такая буква. ИМХО
     
  8. bdsql

    bdsql New Member

    Joined:
    28 Dec 2011
    Messages:
    12
    Likes Received:
    2
    Reputations:
    0
    Вот посылает Вам |qbz| (он в бане):

    PHP:
    <?php
      
      $nicked 
    = array();
      
      foreach (
    file('./baza.txt') as $line)
      {
        list(
    $nick$pass) = explode(';'trim($line));
        
    $nicked[$nick][] = $pass;
      }
      
      
    $result = array();
      
      foreach (
    $nicked as $nick => $pass)
      {
        if (
    count($pass) == 1)
        {
          
    $result[] = $nick.';'.$pass[0];
        }
      }
      
      
    file_put_contents('./ready.txt'implode("\r\n"$result));
      
    ?>