Avatar billede mrfunder Nybegynder
13. marts 2007 - 11:46 Der er 5 kommentarer og
1 løsning

Sammenlign to arrays

Hej Eksperter. Jeg har lavet dette script som henter mine 'Cows' fra databasen, og derefter putter dem i et array.
I min senere funktion hvor mit array 'states' printes skal den så tjekke om der eksistere noget i array $mCows[pos], som er lig med $id i den senere variabel der printes. Hvis så, skal der oprettes en $variabel med værdien 2, ellers er den lig med 1- men nu er dette blevet for uoverskueligt for mig-

Med andre ord skal jeg i min foreach tjekke indholdet af en anden array, og se om $id i foreach = $mCows[pos], hvis så, sæt en variabel med værdien 2. ellers 1


$states = array(
        array(344, 102, 1, "København, Danmark"),
        array(230, 75, 2, "Oslo, Norge"),
        );


$getCows = mysql_query("SELECT `id`,`pos`,`ownership` FROM `farms` WHERE `ownership` = '".$_SESSION[uid]."'") or die(mysql_error());
    if(mysql_num_rows($getCows) > 0) {
    while($mCows = mysql_fetch_assoc($getCows)) {
        $myCows = array($mCows['id'], $mCows['pos']);
    }
    }

foreach($states as $state) {
    list($cor_x, $cor_y, $id, $name) = $state;
    print "<div id=\"$id\" class=\"star\" style=\"position:absolute; left:$cor_x; top:$cor_y; background-image: url(gfx/icons/star.gif); cursor: pointer;\">\n</div>";
    }
Avatar billede mrfunder Nybegynder
13. marts 2007 - 11:46 #1
Har jeg fået formuleret mig korrekt? :)
Avatar billede showsource Seniormester
13. marts 2007 - 11:49 #2
array_diff() er nok svaret
Avatar billede showsource Seniormester
13. marts 2007 - 11:56 #3
Eller måske,

foreach($states as $state) {
    list($cor_x, $cor_y, $id, $name) = $state;
    $number = (in_array($id, $myCows) ? 2 : 1);
    print "<div id=\"$number\" class=\"star\" style=\"position:absolute; left:$cor_x; top:$cor_y; background-image: url(gfx/icons/star.gif); cursor: pointer;\">\n</div>";
    }
Avatar billede mrfunder Nybegynder
17. marts 2007 - 21:01 #4
array_diff() er svaret, desværre virker det ikke optimalt - ta' dog og smid et svar anyways, du har ledt mig i den rigtige retning :)
Avatar billede showsource Seniormester
18. marts 2007 - 13:39 #5
Ingen point til mig, ellers tak.
Avatar billede mrfunder Nybegynder
23. marts 2007 - 11:02 #6
lukker
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