Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Usuwanie zdublowanych wartosci w tablicy
pawel_max
post
Post #1





Grupa: Zarejestrowani
Postów: 2
Pomógł: 0
Dołączył: 12.08.2005

Ostrzeżenie: (0%)
-----


Witam
Chodzi mi o wyszukanie oraz wykasowanie zdublowanych wpisow w tablicy.
Wczytuje zawartosc pliku tekstowego do tablicy, po czym chce porownac kazdy wpis z tablicy z pozostalymi wpisami i jezeli ktorys z pozostalych wpisow jest identyczny z porownywanym to zeby go skasowalo, pozniej kolejny wpis z tablicy znowu porownanie z pozostalymi i znowu ewentalne kasowenie itd. az do konca tablicy. Wszystko powinno zapisywac w nowym pliku tekstowym. Napisalem cos takiego

  1. <?
  2. $tablica = file("plik.txt");
  3. for ($i=0; $i<count($tablica); $i++)
  4. {
  5.      for ($k=1; $k<count($tablica); $k++)
  6.            {
  7.                  if ("$tablica[$i]"=="$tablica[$k]")
  8.                     {unset($tablica[$k]);}
  9.          
  10.    $zmiana = $tablica[$i];
  11.  
  12.   $f=fopen("plik2.txt", "a");
  13.    flock($f,LOCK_EX);
  14.    fwrite($f,$zmiana);
  15.    flock($f,LOCK_UN);
  16.    fclose($f);
  17.        }
  18. }
  19. ?>


...no i niestety nie dziala prawidlowo a wrecz jakies glupoty mi wrzuca do drugiego pliku, kopiuje wartosci niepotrzebnie zamiast kasowac podwojne wpisy. Zapewne cos zle wykombinowalem.
Prosze o pomoc.
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 02:53