Avatar billede baitianlong Nybegynder
12. november 2004 - 13:40 Der er 1 kommentar og
1 løsning

Problemer med 2 dimensionelt array

Hej.

Jeg har virkelig brug for hjælp her. Jeg fatter ikke hvad der er galt.

Jeg har en funktion, der henter personers data fra en database og putter dem i et 2-dim array på denne måde:

........
while($row = mysql_fetch_assoc($allpersons)) {
  $array = array("name"=>$row['name'], "org"=>$row['org'], "sector"=>$row['sector'], "recletters"=>$row['recievedletters']);
  array_push($names_orgs_sectors_reclets, $array);
}
return $names_orgs_sectors_reclets;
........

Hvis jeg på testsiden skriver print_r() med det returnerede array, ser det sådan her ud:

Array ( [0] => Array ( [name] => jbm [org] => legende [sector] => Programming [recletters] => , 2, 2, 3 ) [1] => Array ( [name] => testperson [org] => org.org [sector] => Wind energy [recletters] => , 2 ) )

Så det er fint nok... Men jeg kan ikke finde ud af at få fat i værdierne enkeltvis. Jeg har prøvet med dette:

foreach($personer as $person) {
    print $person->name."\n";
    print $person->org."\n";
    print $person->sector."\n";
    print $person->recletters."\n";
    print $person[0]."\n";
    print $person[1]."\n";
    print $person[2]."\n";
    print $person[3]."\n";
}

Men der bliver ikke skrevet noget som helst. Hvad er der galt der?
Avatar billede baitianlong Nybegynder
12. november 2004 - 13:44 #1
Nå, jeg har fået det fikset. Det skulle være $person['name'] i stedet for $person->name. Men det er mærkeligt at $person[0] ikke giver noget, synes jeg ?! Men pyt :)
Avatar billede hmortensen Nybegynder
12. november 2004 - 14:02 #2
Et index kan ikke både være et tal og en tekst.
Så hedder et index 'name', vil det ikke kunne kaldes med $arr[x], men kun med $arr['name']
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