Toon posts:

[php] dynamische een array opbouwen

Pagina: 1
Acties:
  • 41 views sinds 30-01-2008

Verwijderd

Topicstarter
Om een class te kunnen gebruiken die een PDF bestand maakt heb ik de data nodig in de volgende vorm (voorbeeld):

PHP:
1
2
3
4
5
6
7
8
9
10
11
$header1 = "kolom 1";
$header2 = "kolom 2";
$header3 = "kolom 3";

$tabel1 = array(
 array($header1=>'rij 1',$header2=>'vraag 1',$header3=>'antwoord 1')
,array($header1=>'rij 1',$header2=>'vraag 2',$header3=>'antwoord 2')
,array($header1=>'rij 1',$header2=>'vraag 3',$header3=>'antwoord 3')
,array($header1=>'rij 1',$header2=>'vraag 4',$header3=>'antwoord 4')
,array($header1=>'rij 1',$header2=>'vraag 5',$header3=>'antwoord 5')
);


De data komt uit de database dus ik zou deze array dynamisch willen opbouwen. Maar hoe bouw je een dynamische array ?? Ik kom er niet uit.

[ Voor 21% gewijzigd door Verwijderd op 06-09-2004 14:50 ]


  • simon
  • Registratie: Maart 2002
  • Laatst online: 23-05 18:11
PHP:
1
2
3
4
5
6
<?php
while ($bla < $bla2)
{
   $array[]['bla'] = 'bla';
}
?>


Is vrij simpel uit te vogelen :)

Even iets meer uitleg, de [] zorgen gewoon dat hij achter je lijst van bestaande indexen er eentje bij plakt. Heel simpel, daar zijn ook nog meer trucjes voor, maar dit is de makkelijkste, op google.com is hier genoeg over te vinden. Als ik jou was zou ik me even in array's verdiepen :)

[ Voor 80% gewijzigd door simon op 06-09-2004 14:10 ]

|>


Verwijderd

Topicstarter
hmm, ik vat 'm waarschijnlijk niet helemaal. De volgende code werkt niet.

PHP:
1
2
3
4
5
for($uu=0;$uu<$aantal_vragen;$uu++) {
    $tabel1[][$header1] = $vraagcode;
    $tabel1[][$header2] = $vraagtekst;
    $tabel1[][$header3] = $antwoord;
}


Die zorgt niet voor deze opbouw.

PHP:
1
2
3
4
5
6
7
$tabel1 = array(
 array($header1=>'rij 1',$header2=>'vraag 1',$header3=>'antwoord 1')
,array($header1=>'rij 1',$header2=>'vraag 2',$header3=>'antwoord 2')
,array($header1=>'rij 1',$header2=>'vraag 3',$header3=>'antwoord 3')
,array($header1=>'rij 1',$header2=>'vraag 4',$header3=>'antwoord 4')
,array($header1=>'rij 1',$header2=>'vraag 5',$header3=>'antwoord 5')
);

[ Voor 42% gewijzigd door Verwijderd op 06-09-2004 14:49 ]


  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

En bovendien zijn er genoeg voorbeelden op php.net te vinden.

Je kunt ook het aantal elementen in het array op vragen, en een nieuwe toevoegen aan het einde (aangenomen dat je array uit opeenvolgende nrs als key bestaat om dubbele keys te voorkomen)

Kiek hier maar eens Arrays

  • RwD
  • Registratie: Oktober 2000
  • Niet online

RwD

kloonikoon

Verwijderd schreef op 06 september 2004 @ 14:48:
hmm, ik vat 'm waarschijnlijk niet helemaal. De volgende code werkt niet.

PHP:
1
...


Die zorgt niet voor deze opbouw.

PHP:
1
...
PHP:
1
2
3
4
5
6
for($uu=0;$uu<$aantal_vragen;$uu++) {
    $temp[$header1] = $vraagcode;
    $temp[$header2] = $vraagtekst;
    $temp[$header3] = $antwoord;
    $tabel1[]=$temp;
}
Maar dat is logisch nadenken, tis een 3d array heh...

[ Voor 44% gewijzigd door RwD op 06-09-2004 14:53 ]


  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 06:53

gorgi_19

Kruimeltjes zijn weer op :9

Met bovenstaande hints en de handleiding moet je er wel uit kunnen komen :)

Digitaal onderwijsmateriaal, leermateriaal voor hbo

Pagina: 1

Dit topic is gesloten.