Avatar billede jimpp Nybegynder
06. september 2005 - 11:56 Der er 3 kommentarer og
2 løsninger

To/Tre dimentionelt Arrays Forklaring ønskes

En ganske kort forklaring af brugen af disse, og gerne et et eksempel, jeg er ikke novice så det behøver ikke være på børnehave niveau :) - Klad mig en frelst ASP mand :D
Avatar billede mr_chaos Praktikant
06. september 2005 - 13:13 #1
De bruger mange gange til at slippe for at lave Objekter, nedenstående ville være rigtig pænt hvis man kodede det OO.

Lad os sige du har 2 tabeller i en database, SkoleKlasse(id, navn) og Elev(id, skoleklasseid, navn), du vil så gerne hente begge dele ud i en metode, så metoden returnere et 2 dimentionelt array og derefter skrive det ud igen.

function getInput() {
  $klasser = array();
  $klassedata = mysql_query('select * from SkoleKlasse order by id desc');
  while($klasserow = mysql_fetch_array($klassedata)) {   
    $klasserow['elever'] = array();
    $elevdata = mysql_query(sprintf('select * from Eleve where skoleklasseid=%d order by id desc', $klasserow['id']));
    while($klasserow['elever'][] = $mysql_fetch_array());
    $klasser[] = $klasserow;
  }
}

function output($klasser) {
  foreach($klasser as $klasse) {
    printf('Elever i klasse %s', $klasse['navn']);
    foreach($klasse['elever'] as $elev) {
      printf('Elev (id=%d, navn=%s)', $elev['id'], $elev['navn']);
    }
  }
}
Avatar billede olebole Juniormester
06. september 2005 - 13:13 #2
<ole>

<?
$a = array();
$a[0] = array("høne", "gnu");
$a[1] = array("ugle", "ko");
print $a[0][1]."<br>";
print $a[1][0]."<br>";
?>

/mvh
</bole>
Avatar billede mr_chaos Praktikant
06. september 2005 - 13:13 #3
Ovenstående er utestet, og skrevet 100% fra hukommelse, så som altid (stavefejl er gratis)
Avatar billede olebole Juniormester
06. september 2005 - 13:17 #4
- og så er manualen altid en god ven:
    http://dk2.php.net/manual/en/function.array.php
Avatar billede jimpp Nybegynder
06. september 2005 - 14:26 #5
olebole kan du ikke ås ligge et svar...

Og tak til jer begge, der var præcist det jeg søgte - Jeg fatter det nu, verden kører stadigt rundt :)
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