Avatar billede -kenner- Nybegynder
11. januar 2008 - 13:25 Der er 5 kommentarer og
1 løsning

array's - Tjek om en værdi findes og sortere efter værdi.

Hej eksperter,

Jeg sidder og skal trække en masse data ud af min MySQL database, og det kunne hjælpe gevaldigt hvis der er nogen der kunne give en hånd med.

Det data jeg trækker ud kommer gentager sig, men jeg vil kun have det en gang, så derfor er jeg nød til at tjekke om det allerede findes i min array inden jeg gemmer det der i. Er der en funktion der kan klare dette eller er jeg nød til at køre hele array'et igennem?

Efter at jeg har trukket al mit data ud, skal jeg sortere efter værdien, da det udelukkende er tal. så det array med værdien 26 skal komme før det med værdien 13 osv.. disse skal skrives til skærmen.
Avatar billede nielle Nybegynder
11. januar 2008 - 13:30 #1
in_array() tjekker:

http://dk2.php.net/in_array

sort() sortere:

http://dk2.php.net/manual/da/function.sort.php


.... meeeen du kan jo også lave det hele direkte i dit kald til databasen:

SELECT DISTINCT ditFelt FROM dinTabel ORDER BY ditFelt ASC

- hvor DISTINCT fjerner dubletter, og ORDER BY sortere i stigende orden.
Avatar billede -kenner- Nybegynder
11. januar 2008 - 13:40 #2
det ville jo være 10 gange federe! jeg tester det lige
Avatar billede nielle Nybegynder
11. januar 2008 - 13:43 #3
Hvis de skal sorteres i faldende orden ("... værdien 26 skal komme før det med værdien 13 ...") skal der brufes DESC i stedet for ASC.

DESC = Decending = faldende
ASC = Acending = stigende
Avatar billede -kenner- Nybegynder
11. januar 2008 - 14:35 #4
Den del kendte jeg godt til :) Men jeg stødte lige på et problem, for det gik op for mig at det ikke er værdien der skal sorteres faldende på, men andallet af gange værdien optræder.
Avatar billede -kenner- Nybegynder
11. januar 2008 - 15:32 #5
jeg fik det løst, bare smid et svar
Avatar billede nielle Nybegynder
11. januar 2008 - 18:34 #6
Svar :^)
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