Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

uporedjivanje nizova i dodavanje u niz

[es] :: PHP :: uporedjivanje nizova i dodavanje u niz

[ Pregleda: 2396 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

boccio
Boris Krstović
Spoonlabs.com
nbgd

Član broj: 7594
Poruke: 2458
*.ptt.yu

Sajt: bocc.io


+771 Profil

icon uporedjivanje nizova i dodavanje u niz03.02.2004. u 15:54 - pre 245 meseci
Treba da odradim jednu relativno prostu stvar: parsujem rezultate neke pretrage i odredjene vrednosti smestam u niz. Potom za svaku od tih vrednosti odradjujem novu pretragu i vrednosti te pretrage dodajem u prvobitni niz. Naravno duplikati treba da se izostave.
Pitanje glasi, posto rezultata ima prilicno puno, koji bi bio najbrzi nacin da se to uradi, tj. da ne opterecujem php engine nepotrebnim proverama i iteracijama.

Prva solucija:

generisem originalni niz, i nakon svake iteracije (nove pretrage) uporedim rezultat sa array_diff() i rezultat smestim u originalni niz.

Druga:

nove rezultate dodajem sa array_merge() i na kraju celog procesa odradim array_unique() da izbaci duplikate.

Ili postoji neka druga varijanta bolja od ove 2?

thx
Jeff, one day you’ll understand that it’s harder to be kind than clever.
 
Odgovor na temu

broker

Član broj: 2415
Poruke: 8514
*.vdial.verat.net



+11 Profil

icon Re: uporedjivanje nizova i dodavanje u niz03.02.2004. u 18:21 - pre 245 meseci
Ima.

Pretpostavljam da za indeks niza koristis neku poznatu vrednost, neki ID i li slicno.

Kad procitas slog, napuni niz pod odgovarajucim indeksom i sam teraj. Ako vec postoji neka vrednost na zadatom indeksu bice prepisana. ako ne postoji, bice dodat novi element niza.

Sve to treba da izvedes to je da za svaki slog korsitis neku vrednost koja je jedinstvena za razlicite slogove ali ista za sve duplikate.


 
Odgovor na temu

[es] :: PHP :: uporedjivanje nizova i dodavanje u niz

[ Pregleda: 2396 | Odgovora: 1 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.