jappadu Skrevet 15. april 2013 Del Skrevet 15. april 2013 Jeg er ganske fersk innen programmering og har et lite problem. Jeg skal hente data med Json fra en Twitter-profil. Jeg ønsker å lage en kategoriliste over hashtags. Hvordan kan jeg få til en slik liste uten å vise samme hashtags, men at det kun blir unike? Her er koden jeg jobber med. Nå viser den kun hashtags, men det dobler når man gjenbruker hashtags på Twitter. Håper dette var forståelig. Takk på forhånd foreach($arrays as $tweet) { $category = explode("#", $tweet['text']); if(strstr($tweet['text'], "#") && !strstr($tweet['text'], "#1") && !strstr($tweet['text'], "#gallery") && !strstr($tweet['text'], "#top")) { echo '<li><a href="index.php?user='.$user.'&category='.$category[1].'" title="">'.$category[1].'</a></li>'; } } Lenke til kommentar
Zt Skrevet 15. april 2013 Del Skrevet 15. april 2013 (endret) Hei. Du kan se på array_unique. http://php.net/manua...rray-unique.php <?php $array = array_unique($array); foreach ($array as $hashtag) { $hashtag = explode ('#', $hashtag); echo $hashtag[1] . '<br />'; } ?> Endret 15. april 2013 av Zt Lenke til kommentar
jappadu Skrevet 15. april 2013 Forfatter Del Skrevet 15. april 2013 Hei. Du kan se på array_unique. http://php.net/manua...rray-unique.php <?php $array = array_unique($array); foreach ($array as $hashtag) { $hashtag = explode ('#', $hashtag); echo $hashtag[1] . '<br />'; } ?> Takk for svar. Prøvde først funksjonen array_unique, men den viser kun bare et resultat, når det er flere unike hashtags. Lenke til kommentar
Zt Skrevet 15. april 2013 Del Skrevet 15. april 2013 Hmm... skal se om jeg har forstått deg riktig her. Du har en array med mange hashtags. Og flere av de kan være identiske. Feks: $array = array( 1 => '#Eple', 2 => '#Appelsin', 3 => '#Banan', 4 => '#Eple', ); Det du vil er å fjerne alle de som er identiske slik at bare en unik er igjen. Dette kan du oppnå ved å bruke array_unique(). $array = array( 1 => '#Eple', 2 => '#Appelsin', 3 => '#Banan', 4 => '#Eple', ); $array = array_unique($array); Dette vil skrive ut #Eple, #Appelsin og #Banan. Den vil fjerne den siste #Eple fordi den allerede finnes. Er vi på samme sted eller har jeg beveget meg over på jordet ved siden av? Lenke til kommentar
jappadu Skrevet 15. april 2013 Forfatter Del Skrevet 15. april 2013 Hmm... skal se om jeg har forstått deg riktig her. Du har en array med mange hashtags. Og flere av de kan være identiske. Feks: $array = array( 1 => '#Eple', 2 => '#Appelsin', 3 => '#Banan', 4 => '#Eple', ); Det du vil er å fjerne alle de som er identiske slik at bare en unik er igjen. Dette kan du oppnå ved å bruke array_unique(). $array = array( 1 => '#Eple', 2 => '#Appelsin', 3 => '#Banan', 4 => '#Eple', ); $array = array_unique($array); Dette vil skrive ut #Eple, #Appelsin og #Banan. Den vil fjerne den siste #Eple fordi den allerede finnes. Er vi på samme sted eller har jeg beveget meg over på jordet ved siden av? Det er helt korrekt Eksemplet ditt fungerer, så det må være noe som påvirker etter eller annet. Skal prøve å se nærmere på saken. Lenke til kommentar
jappadu Skrevet 17. april 2013 Forfatter Del Skrevet 17. april 2013 Jeg hadde nok flere arrays inne i hverandre, noe som array_unique ikke støtter. Lenke til kommentar
Zt Skrevet 17. april 2013 Del Skrevet 17. april 2013 Se på kommentarene lenger ned på siden her: http://no1.php.net/manual/en/function.array-unique.php Mange som har kommet med løsninger for flere arrays inni hverandre. Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå