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?
