Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Porównywanie plików
Forum PHP.pl > Forum > PHP
mimol
Mam dwa pliki txt
np. lista1.txt i lista2.txt
I w lista1.txt mam wyrazy oddzielone enterami (każdy wyraz w nowym wierszu) I mam tam 1000 wyrazów
W lista2.txt również mam wyrazy(każdy w nowym wierszu) i mam tam tez ok. 1000 wyrazów
Chcę zrobić teraz jedną listę, tylko nie chcę aby jakiekolwiek wyrazy się powtarzały.
Czy ma ktoś może kod dzięki któremu porówna się lista1.txt z lista2.txt
i wyskoczy mi jakie wyrazy się powtarzają
webdice
  1. <?php
  2. array_unique (array_merge (file ('plik1.txt'), file ('plik2.txt')));
  3. ?>


EDIT: Nie do końca tak jak chciałeś, ale myślę że sobie poradzisz.
mimol
no, nie za bardzo sobie razdzę;(
Mam coś takiego:
Cytat
<?php
array_unique (array_merge (file ('lista1.txt'), file ('lista2.txt')));
?>

Należało by jeszcze dodać jakiś warunek, aby wyświetlał wyrazy, które sie powtarzają

//Lub jeszcze inne rozwiązanie.
Można dać wszystko w jednym pliku, i aby była wyświetlana częstotliwość występowania wyrazu.
nowotny
  1. <?php
  2. array_intersect(file('plik1.txt'), file('plik2.txt'));
  3. ?>

To ci zwróci tylko powtarzające się linie...
mimol
juz zrobilem
Kod
<?php
$tablica1 = file('plik1.txt');
$tablica2 = file('plik2.txt');
print_r(array_intersect ($tablica1, $tablica2));
?>

teraz 2 sprawa
prosze o pomoc w napisaniu skryptu ktory wyświetlałby powtarzajace sie wpisy z jednego pliku

mozna ten skrypt edytowac aby wiswietlal wyrazy powtarzające się wiecej niz 2x?
nowotny
Cytat(mimol @ 11.02.2008, 10:16:53 ) *
prosze o pomoc w napisaniu skryptu ktory wyświetlałby powtarzajace sie wpisy z jednego pliku

  1. <?php
  2. $uniq=array_unique($ar);
  3. print_r(array_diff_key($tablica,$uniq));
  4. ?>


Cytat(mimol @ 11.02.2008, 10:16:53 ) *

mozna ten skrypt edytowac aby wiswietlal wyrazy powtarzające się wiecej niz 2x?

Spróbuj z array_count_values" title="Zobacz w manualu PHP" target="_manual...
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.