twee dimensionale array in S_session variabele
Ik heb onderstaande test:
Vullen van de array
Code (php)
1
2
2
$_session['verzamelarray'][0] = array('naam' => 'ee', 'cat' => 'ee');
$_session['verzamelarray'][1] = array('naam' => 'tt', 'cat' => 'tt');
$_session['verzamelarray'][1] = array('naam' => 'tt', 'cat' => 'tt');
Uitlezen van de array
Code (php)
1
2
3
4
5
2
3
4
5
foreach ($_SESSION['verzamelarray'] as $key => $list){
echo $key;
echo $list['naam'];
echo $list['cat'];
}
echo $key;
echo $list['naam'];
echo $list['cat'];
}
Maar er gebeurt niets.....
Kan iemand hier helpen?
Code (php)
Resultaat:
Wil je het in een session bewaren gebruik dan ALTIJD hoofdletters.
Tenzij je sessies automatisch laat starten of session_start aanroept is de superglobal $_SESSION waarschijnlijk niet beschikbaar.
Ook hoop ik voor jou dat register_globals uit staat.
Davy Blaat: dat werkt prima. Maar hoe lees ik die $_SESSION['verzamelarray'] uit?
Foreach():
Optie 2 array_map()
Optie 1 Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
<?php
$poesje = array();
$poesje[0] = array('naam' => 'Felix', 'cat' => 'Miauw');
$poesje[1] = array('naam' => 'Pipo', 'cat' => 'Miauw');
foreach($poesje as $key => $list) {
$_SESSION['verzamelarray'] = $list;
echo 'Naam: ' . $_SESSION['verzamelarray']['naam'] . ' - Poesje: ' . $_SESSION['verzamelarray']['cat'] . '<br />';
}
?>
$poesje = array();
$poesje[0] = array('naam' => 'Felix', 'cat' => 'Miauw');
$poesje[1] = array('naam' => 'Pipo', 'cat' => 'Miauw');
foreach($poesje as $key => $list) {
$_SESSION['verzamelarray'] = $list;
echo 'Naam: ' . $_SESSION['verzamelarray']['naam'] . ' - Poesje: ' . $_SESSION['verzamelarray']['cat'] . '<br />';
}
?>
Optie 2 array_map()
Helemaal goed!! Thx.