Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Usuwanie zdublowanych wartosci w tablicy
Forum PHP.pl > Forum > Przedszkole
pawel_max
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.
chemik1982
array_unique()
pawel_max
Heh, wczoraj poznym wieczorem przegladalem wszystkie opcje funkcji tablic w manualu php ale ta jakims cudem chyba musialem pominac. Teraz wszystko dziala jak chcialem. Wielkie dzieki. Pozdrowionka.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.