Avatar billede Slettet bruger
06. juni 2008 - 15:18 Der er 7 kommentarer og
1 løsning

Sortering af array

Hej Eksperter,

Jeg er igang med at lave et system, der skal vise en liste over kampe spillet af et bestemt hold (gaming).

Jeg har bygget det sådan op, at hvert team kan have flere afdelinger - jeg skal nu vise alle kampe fra de hold brugeren er tilmeldt.. så langt er jeg ;)

Nu er det så bare sådan, at jeg I kampinfo-tabellen ikke har gemt hvilke teams der spiller i kampen - men hvilke afdelinger af nogle teams der spiller (man kan selvfølgelig finde frem til teamet vha. PHP - men det står ikke direkte i PHP)

I listen over kampe, viser den dog ikke modstanderens afdeling, men team navn.

For eksempel: En organisation hedder "1337 Gaming" og har nogle afdelinger i spillene Battlefield 2 og Call of Duty 4 - her er de forskellige spil så afdelinger i teamet.

Som sagt skal jeg vise teamets navn, som jeg også har fundet ud af - men jeg skal også kunne sortere!

Siden jeg kun gemmer afdelingernes ID's i databasen kan jeg ikke sortere efter teams via MySQL...

Nu har jeg så gjort det at jeg gennemløber alle de SQL-forespørgsler der kommer, og har nu lavet et array hvor al info der skal bruges til kampen er -> INKL TEAM-NAVN.

Men! Nu er det så jeg går i stå! Hvordan sorterer jeg efter en bestemt værdi? I får lige en print_r...

Array
(
    [0] => Array
        (
            [WarID] => 1
            [OppTeamID] => 8
            [OppTeamFullName] => Copenhagen eSport
            [OppTeamCountry] => Denmark
            [OppSquadID] => 8
            [OurSquadID] => 9
            [theType] => PCW
            [theDate] => 1212752013
            [theState] => 2
        )

)

Jeg leder altså efter en funktion der kan sortere fx:

$arr[] = array(array("Navn" => "Henrik"), array("Land" => "Danmark");
$arr[] = array(array("Navn" => "Anders"), array("Land" => "Sverige");

funktion($arr, "Land", "desc");

print_r($acc);

Som så ville give:

Array
(
[0] => Array
    (
        [Navn] => Lars
        [Land] => Sverige
      )
[1] => Array
    (
        [Navn] => Henrik
        [Land] => Danmark
    )
)

Er der nogen der kan hjælpe? Jeg håber I forstår mit spørgsmål!
Avatar billede olebole Juniormester
06. juni 2008 - 15:48 #1
<ole>

Vil det sige, du ikke ønsker at sortere arrays, men blande dem ... sætte dem sammen på en anden måde?

/mvh
</bole>
Avatar billede Slettet bruger
06. juni 2008 - 16:04 #2
Jeg vil sortere, men ikke efter nøglen...
Avatar billede olebole Juniormester
06. juni 2008 - 16:14 #3
Så forstår jeg ikke, hvad du mener. Personnavn og land ligger, såvidt jeg kan se, i forskellige arrays til at begynde med  =)
Avatar billede Slettet bruger
06. juni 2008 - 16:25 #4
Det er også mig der bummer den

$arr[] = array("Navn" => "Henrik", "Land" => "Danmark");
$arr[] = array("Navn" => "Lars", "Land" => "Sverige");

Sådan! ;)
Avatar billede erikjacobsen Ekspert
06. juni 2008 - 16:47 #5
Avatar billede Slettet bruger
06. juni 2008 - 17:40 #6
Det var den, takker! ;)

Vil du have nogle billige points?
Avatar billede erikjacobsen Ekspert
06. juni 2008 - 18:05 #7
Nej tak, samler ikke.
Avatar billede Slettet bruger
06. juni 2008 - 18:31 #8
Det er så i orden :)
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