Avatar billede bizcom Novice
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
Avatar billede erikjacobsen Ekspert
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.
Avatar billede bizcom Novice
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
Avatar billede erikjacobsen Ekspert
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;
}
Avatar billede erikjacobsen Ekspert
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"];
}
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

IT-JOB