Avatar billede donslund Nybegynder
11. april 2006 - 11:50 Der er 9 kommentarer og
1 løsning

array_push sætter ikke noget ind.

Jeg kan ikke få array_push til at virke.

$projekter = array();
while($row=mysql_fetch_array($koer_hent)){

  if(!in_array($row["id"], $projekter)){
      array_push($projekter, $row["id"]);
      print " nej ".$row["id"];
  } else {
      print "ja".$row["id"];
  }
}
Avatar billede ldanielsen Nybegynder
11. april 2006 - 12:01 #1
Får du en fejl?
Avatar billede donslund Nybegynder
11. april 2006 - 12:30 #2
Nej, den skriver således:

nej 4 nej 12 nej 29 nej 28 nej 5 nej 16 nej 12 nej 29 nej 28 nej 16 nej 16Array ( )

Det sidste array() kommer fra en print_r($projekter);
Avatar billede erikjacobsen Ekspert
11. april 2006 - 13:01 #3
Laver du det i en funktion ?
Avatar billede donslund Nybegynder
11. april 2006 - 13:13 #4
Nej, det kører direkte i koden.
Avatar billede erikjacobsen Ekspert
11. april 2006 - 13:35 #5
Der er ikke noget galt med den kode du viser her. Følgende stump

$projekter = array();
$xx = array(4,12,29,28,5,16,12,29,28,16,16);
foreach ($xx as $id) {

  if(!in_array($id, $projekter)){
      array_push($projekter, $id);
      print " nej ".$id;
  } else {
      print "ja".$id;
  }
}
print_r($projekter);


giver som udskrift, ganske som forventet:

nej 4 nej 12 nej 29 nej 28 nej 5 nej 16ja12ja29ja28ja16ja16Array
(
    [0] => 4
    [1] => 12
    [2] => 29
    [3] => 28
    [4] => 5
    [5] => 16
)
Avatar billede donslund Nybegynder
11. april 2006 - 13:46 #6
Smid et svar Erik. Jeg har kopieret din kode og nu virker det. Det må være din gode karma :-)
Avatar billede erikjacobsen Ekspert
11. april 2006 - 13:47 #7
Ha - ja sikkert.  Men jeg samler slet ikke på point, tak.
Avatar billede erikjacobsen Ekspert
11. april 2006 - 13:53 #8
Og iøvrigt kan man typisk skrive DISTINCT i sin sql-sætning og på den måde få frasorteret dubletter.
Avatar billede donslund Nybegynder
11. april 2006 - 15:30 #9
ja, men det var flere forskellige sql-sætnign jeg skulle fjerne dubletter i.
Avatar billede donslund Nybegynder
11. april 2006 - 15:30 #10
Så nupper jeg dem igen. De kan sikkert godt anvendes igen.
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