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"]; } }
Annonceindlæg fra Deloitte
11. april 2006 - 12:01
#1
Får du en fejl?
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);
11. april 2006 - 13:01
#3
Laver du det i en funktion ?
11. april 2006 - 13:13
#4
Nej, det kører direkte i koden.
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 )
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 :-)
11. april 2006 - 13:47
#7
Ha - ja sikkert. Men jeg samler slet ikke på point, tak.
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.
11. april 2006 - 15:30
#9
ja, men det var flere forskellige sql-sætnign jeg skulle fjerne dubletter i.
11. april 2006 - 15:30
#10
Så nupper jeg dem igen. De kan sikkert godt anvendes igen.
Vi tilbyder markedets bedste kurser inden for webudvikling