Gå til innhold

[Løst] Multiple array


Anbefalte innlegg

Hei!

 

Har følgende kode:

$sql2 = "SELECT DISTINCT pID, suburbID from postplace";

 

$fylkeRes = mysql_query($sql2,$conn);

while($fylkeRes2 = mysql_fetch_array($fylkeRes))

{

// Her ønsker jeg å legge til verdiene i et todimensjonalt array, hver enkelt pID har en suburbID.. Hvordan gjør jeg dette, og hvordan henviser jeg til den senere?

}

 

Legger inn her først, og tar nå en titt på google ;)

 

Mvh

Lenke til kommentar
Videoannonse
Annonse

Regner med du mener et assosiativt array, ser ikke hvorfor du skal ha to dimensjoner...

 

Prøver meg, selv om jeg ikke har gjort PHP på MANGE år:

 

$a = array();
$sql2 = "SELECT DISTINCT pID, suburbID from postplace";
$fylkeRes = mysql_query($sql2,$conn);
while($fylkeRes2 = mysql_fetch_array($fylkeRes))
{
   $a[$fylkeRes2["pID"]] = $fylkeRes2["suburbID"];
}

 

Du burde nå kunne hente ut suburbID for en gitt pID enkelt..

 

echo $a[4320];

 

Antar her at pID er en integer...

Endret av torbjørn marø
Lenke til kommentar

Det må bli noe sånn som..

 

$a = array();
$sql2 = "SELECT DISTINCT pID, suburbID from postplace";
$fylkeRes = mysql_query($sql2,$conn);
while($fylkeRes2 = mysql_fetch_array($fylkeRes))
{
   if(!array_key_exists($fylkeRes2["suburbID"], $a))
   {
       $a[$fylkeRes2["suburbID"]] = array();
   }
   $a[$fylkeRes2["suburbID"]][] = $fylkeRes2["pID"];
}

 

Forstod det altså nå sånn at en suburbId har mange pID'er?! For å hente ut alle pID for f.eks. suburbID XXX skriver du da

 

$a[XXX]

 

Som returnerer et array.

 

Gjentar at jeg ikke er PHP-utvikler.., men tror det burde funke.

Endret av torbjørn marø
Lenke til kommentar

Takk mann! Dette hjalp meg langt på vei!

 

for($row = 0; $row<count($a[$area]); $row++)

{

echo $a[$area][$row] . '<br />';

}

 

Gir meg det jeg ønsker right? $area = suburbID

 

 

Det må bli noe sånn som..

 

$a = array();
$sql2 = "SELECT DISTINCT pID, suburbID from postplace";
$fylkeRes = mysql_query($sql2,$conn);
while($fylkeRes2 = mysql_fetch_array($fylkeRes))
{
   if(!array_key_exists($fylkeRes2["suburbID"], $a))
   {
       $a[$fylkeRes2["suburbID"]] = array();
   }
   $a[$fylkeRes2["suburbID"]][] = $fylkeRes2["pID"];
}

 

Forstod det altså nå sånn at en suburbId har mange pID'er?! For å hente ut alle pID for f.eks. suburbID XXX skriver du da

 

$a[XXX]

 

Som returnerer et array.

 

Gjentar at jeg ikke er PHP-utvikler.., men tror det burde funke.

Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...