Avatar billede wale Nybegynder
04. oktober 2006 - 13:14 Der er 2 kommentarer og
1 løsning

Finde værdi fra array i array

Hej
Jeg bøvler lidt med arrays.
Jeg har et array hvor der gemmes et array, hvordan henter jeg værdier fra arrayet i arrayet.

$nr[] = array("numre" => $nummer);
$hus[] = array("id" => $row["Sid"],"numre"=>$nr);

id hentes ved $hus[1]['id'], men hvad med numre?

hvis jeg skal have fat i alle numre i $hus[1]['numre'], hvordan laves en løkke der kan hente det ud?
Avatar billede viper_killerguy Nybegynder
04. oktober 2006 - 13:19 #1
det første nummer i det andet hus hentes ved $hus[1]['nummer'][0];

du kan købe alle numrene i det andet hus igennem således:
foreach($hus[1]['nummer'] as $nr)
  print $nr.", ";

du kan printe alle tingene ud såleds:
foreach($hus as $h) {
  print "id: ".$h['id'].".<br>\n";
  print "numre: ";
  foreach($h['numre'] as $nr) {
    print $nr;
    if ($nr != end($h['numre']))
      print ", ";
  }
  print ".<br>\n<br>\n",
}
Avatar billede wale Nybegynder
04. oktober 2006 - 13:26 #2
Må være ca. det hurtigste svar nogensinde:-)
Der ryger point afsted
Avatar billede hmm10 Nybegynder
04. oktober 2006 - 13:50 #3
For syn's skyld kan man godt benytte sig af større arrays, hvori man benytter et char-navn til bestemte værdier. Men hvis man vil "skære" i sit script kan man altid korte ned og bruge ren matematik.

Se evt, dette eksempel:

<?

// 1. row

$row["Sid"] = 34;

$nr = false;
$nr[3] = 'Hansen';
$nr[54] = 'Jensen';
$nr[32] = 'Rasmussen';
$hus[$row["Sid"]] = $nr;

// 2. row

$row["Sid"] = 31;

$nr = false;
$nr[52] = 'Andersen';
$nr[2] = 'Sørensen';
$nr[312] = 'Høgh';
$hus[$row["Sid"]] = $nr;

// ect.

foreach($hus as $a => $b)
{
    print 'ID: '.$a."<br/>\n";
    foreach($b as $c => $d)  print 'underID: '.$c.' ('.$d.')'."<br/>\n";   
}

print '<pre>';
print_r($hus);
print '</pre>';

?>
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