18. marts 2006 - 23:01
Der er
4 kommentarer
(java) hashmap i php
Jeg skal have læst nogle felter fra en mysql database ind og have lagt disse i en combobox! Der er dog en del af disse felter, der er ens! F.eks. mærke, Siemens, bosh, der går igen! Disse skal dog kun ligges i comboboxen 1 gang! Hvordan gør man nemmest det? Normalt (i java) ville jeg have læst data ind i en hashmap og derved kun haft de samme værdier 1 gang... Men ved ikke helt hvordan man gør det nemmest i php??? Hjælp
Annonceindlæg fra QNAP
18. marts 2006 - 23:10
#1
Et array er en hash-map $a['siemens']=1; $a['bosh']=1; $a['siemens']=1; Der er kun to indgange.
18. marts 2006 - 23:18
#2
while($row2 = mysql_fetch_array($list2)) { $array[0][$i] = $row2["TEXT1"]; // MÆRKE $array[1][$i] = $row2["TEXT2"]; // ENERGI $array[2][$i] = $row2["TEXT3"]; // RUM INDHOLD $array[3][$i] = $row2["TEXT4"]; // BREDDE $array[4][$i] = $row2["TEXT5"]; // HØJDE $i++; } I ovenstående kode læses f.eks. mærke ind i et parallel array! Hvordan vil det så se ud i følge dit eksempel? Du må gerne svare så jeg kan gi dig points
18. marts 2006 - 23:22
#3
Jeg samler slet ikke på point, tak. Hvad er kriteriet for at undgå dubletter. Vil du have alt ind i et array nummereret fra 0 og op, så: $array=Array(); while($row2 = mysql_fetch_array($list2)) { $array[] = $row2; } Vil du have det indexeret med det første felt: $array=Array(); while($row2 = mysql_fetch_array($list2)) { $array[$row2["TEXT1"]] = $row; }
18. marts 2006 - 23:23
#4
Og udtræk. I første tilfælde: for ($i=0;$i<count($array);$i++) { print $array[$i]["TEXT1"]; } og i andet tilfælde, fx: reset($array); while (list($key, $val) = each($array)) { echo "$key: ".$val["TEXT2"]; }
Vi tilbyder markedets bedste kurser inden for webudvikling