Avatar billede kongknabe Nybegynder
09. april 2009 - 20:43 Der er 3 kommentarer og
1 løsning

Fjerne duplicate values i array?

Hejsa.

Har googlet som en sindsyg men kan simpelthen ikke finde noget svar.

Jeg laver et opslag i en database på baggrund af en serach_query og returnerer så et array med data. I dette array vil jeg gerne sikre mig at der ikke er mere end en af hver value - F.eks. vil jeg gerne vise at en søgning i annonce databasen på "mobil" returnerer forskellige mærker, men selvfølgelig kun en gang. (Lige nu returnere den det pågældende mærke, for hver annonce i databasen med det mærke - så hvis der er 10 telefoner af mærket nokia, returnere den "nokia" 10 gange).

Det skal bruges til en autocomplete funktion i et input felt :)

Min kode ser lige nu ud som følger:

$sql = "SELECT product_name FROM ads WHERE product_name LIKE '%$search_query%' ORDER BY product_name LIMIT 10";
    $result = mysql_query($sql);

    $search_suggestions = array();

    while ($rows = mysql_fetch_array ($result, MYSQL_ASSOC)) array_push ($search_suggestions, $rows);
    $smarty->assign ("search_suggestions", $search_suggestions);
Avatar billede kongknabe Nybegynder
09. april 2009 - 20:45 #1
Det skal lige siges at jeg har forsøgt mig med "array_unique($array);" men kan ikke få det til at fungere.
Avatar billede anonymous Nybegynder
09. april 2009 - 22:16 #2
Hvad med at fjerne dublicates directe i querien?

$sql = "SELECT DISTINCT product_name FROM ads WHERE product_name LIKE '%$search_query%' ORDER BY product_name LIMIT 10";
Avatar billede kongknabe Nybegynder
10. april 2009 - 16:37 #3
gadensgaard: Takker for dit forslag men synes ikke jeg kan få det til at virke?

det er ikke sådan at jeg har duplicates i mine product_names, men mere det at jeg i min søgning vælger flere annoncer der har samme product_name, og det er dem der skal fjernes så et product_name kun ligger i arrayet en gang, uagtet at der måske er 100 annoncer med samme product_name.
Avatar billede kongknabe Nybegynder
10. april 2009 - 18:37 #4
Hmm.. nu prøvede jeg lige ige3n og fik ddet til at virke.. Må have tastet forkert første gang.

Mange tak for hjælpen!
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester