Dva txt fajla - uporedjivanje

2

Dva txt fajla - uporedjivanje

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Opet ti echo $f1 hehe. Pa kako echo $f1 kad je to niz, i sta dobijam sa time "array array array...". A i nije opet dobro i da je tako posto ti echujes drugi fajl a meni treba prvi fajl to je onaj sto ima vise redova, znaci da se ipak ne razumemo ili se ti ne trudis da razumes. Drugi fajl uporedjujem sa prvim a printujem prvi fajl zaobilazeci sve ono sto ima u drugom, razumes ili ne? I stvarno ako niko ne zna da da jedan pravi example, sticem utisak taj, da ili ne znate kako ili je ovo jedan od onih foruma gde ces pre dobiti k... u usta nego dobiti konkretan odgovor. Ajde molim te reci znas li ili ne znas kako, da se ne zadrzavam vise ovde, stvarno nema smisla vise.



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • lnenad  Male
  • Stručni saradnik
    Web
  • Nenad
  • Arhitetak
  • Pridružio: 16 Jan 2007
  • Poruke: 2860
  • Gde živiš: Bijeljina

Znamo kako, ali da ljudi dolaze na ovaj forum da im mi radimo posao, nije fer prema nama, zar ne, zar ti nije lakse umjesto da se zalis na echo, da pogledas bolje nacina za ispisivanje niza, i da probas sam da obradis podatke rucno ?



offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

Sorry, moja greska Smile treba

echo $r;

Vidi koji je princip:

1. Ceo drugi fajl (dakle onaj u kome se nalaze potencijalni duplikati) smestis u niz, tako da je svaki element tog niza po jedan red iz drugog fajla.

2. Otvoris prvi fajl (fopen) i citas jednu po jednu liniju. Ovde za svaku liniju treba da proverimo da li postoji u drugom fajlu. Postoji milion nacina za tako nesto, a najjednostavniji (i najbrzi) je funkcija in_array. Kako ti je ceo drugi fajl smesten u niz, a imas string ($r) koji predstavlja aktuelnu liniju prvog fajla, sve sto treba je da proveris ima li tog stringa u datom nizu (odnosno te linije u drugom fajlu).

3. Ako string $r, odnosno red iz prvog fajla, ne postoji u nizu $f1, odnosno drugom fajlu, i pri tome nije prazan, odstampas ga. Ako postoji, ili je prazan red, preskocis i ides na sledeci.

Razumes li ovo? I jeli to to sto hoces?

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Da da to je to sto hocu samo sto sam pokusao kao sto kazes staviti echo $r i opet sve isto i nista novo, ceo fajl je odstampan zajedno sa drugim fajlom, tj nije preskocio linije iz drugog fajla. Samo da odgovorim na vaseg kolege komentar, da nije u pravu sto se tice ovog mog posta i tvog odgovora jer on kaze da nije fer prema nama, ok u pravu je sto se toga tice, ali koliko se ti i ja natezemo i koliko replija ima, pa valjda je onda lakse jedan reply postaviti sa pravim odgovorom nego replovati sa 5 odgovora, zar ne. Znaci sve je isto, nista novo, izgleda cu ipak morati platiti nekom pravom majstoru za ove stvari da dobijem konacno jedan working example

offline
  • PHP developer
  • Pridružio: 22 Mar 2006
  • Poruke: 3760
  • Gde živiš: 127.0.0.1

<?php    $f1 = file('./fajl1.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);    $f2 = file('./fajl2.txt', FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);    foreach($f1 as $r) {       if (!in_array($r,$f2) and !empty($r)) {          echo $r . "\n";       }    } ?>

Ne treba nista da se plati Wink

offline
  • Pridružio: 15 Jul 2009
  • Poruke: 150

Kako ti samo nije bilo tesko natezati se toliko sa echo r1 hehehehehe pa zar nije bilo lakse napisati odmah ovako. Znaci sad lepo obrisi ovaj post hehehe jer me je sramota ovako prostu stvar da nisam mogao da odradim, a bas mi i trebalo da shvatim kako iz 1. niza i 2. niza da to iscupam ajojjj hehehe, gadno je to kad ti nesto treba a u tom momentu nece pa nece. Svaka cast i hvala punoooooooooo, toooooo!!!

offline
  • Piksi  Male
  • Elitni građanin
  • Pridružio: 13 Nov 2003
  • Poruke: 2435

@savan2
Rastafarii je samo hteo da te 'natera' da nešto i sam naučiš, što svakako treba više da se ceni.

Ko je trenutno na forumu
 

Ukupno su 812 korisnika na forumu :: 9 registrovanih, 1 sakriven i 802 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: amaterSRB, draggan, Griffon vulture, Japidson, Kriglord, Metanoja, mkukoleca, nemkea71, šumar bk2