Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Porównywanie plików
mimol
post
Post #1





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


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ą

Ten post edytował mimol 7.02.2008, 15:31:52
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 5)
webdice
post
Post #2


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




  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.

Ten post edytował webdicepl 7.02.2008, 15:18:17
Go to the top of the page
+Quote Post
mimol
post
Post #3





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


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.
Go to the top of the page
+Quote Post
nowotny
post
Post #4





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


  1. <?php
  2. array_intersect(file('plik1.txt'), file('plik2.txt'));
  3. ?>

To ci zwróci tylko powtarzające się linie...
Go to the top of the page
+Quote Post
mimol
post
Post #5





Grupa: Zarejestrowani
Postów: 247
Pomógł: 5
Dołączył: 10.12.2007

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


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?


Ten post edytował mimol 11.02.2008, 10:55:10
Go to the top of the page
+Quote Post
nowotny
post
Post #6





Grupa: Zarejestrowani
Postów: 875
Pomógł: 122
Dołączył: 2.02.2008

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


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...
Go to the top of the page
+Quote Post

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: 20.08.2025 - 20:31