Bonjour,
J'aimerai savoir s'il est possible de stocker un tableau en session ?
J'ai toujours stocké une valeur comme ceci :
Mais c'est possible de stocker un tableau ?Code:$session = $_SESSION['session']
Merci
Version imprimable
Bonjour,
J'aimerai savoir s'il est possible de stocker un tableau en session ?
J'ai toujours stocké une valeur comme ceci :
Mais c'est possible de stocker un tableau ?Code:$session = $_SESSION['session']
Merci
Comme le montre déjà ce que tu as écris, $_SESSION est un tableau.
As-tu testé et rencontré un problème ?
Ah ?
Et bien non je n'ai pas de problème à stocker une valeur dans une session.
Mais ce que je souhaitait c'est faire genre un truc comme ça:
Citation:
Pour tous les résultats de ma requête, je stockes ces derniers dans une tableau de session...
Puis avec ce tableau, je pensais faire :
Exemple, si je veux stocker : 'aaa', 'bbb' et 'ccc' dans un tableau de session, je fais comment?Citation:
pour i de 0 à max
lire le tableau de sessions (avec les valeurs)
fpour
Pour parcourir un tableau, il faut utiliser foreach(), c'est fait pour ça.Citation:
pour i de 0 à max
Comme je t'ai dis $_SESSION est un tableau, tu l'utilises comme tu le fais déjà pour n'importe quel tableau.Citation:
Exemple, si je veux stocker : 'aaa', 'bbb' et 'ccc' dans un tableau de session, je fais comment?
Mais il n'y a pas d'indice?
Car en dehors de ça, je stocke d'autres infos en session.
Et j'aimerai stocker en gros un tableau avec un nombre variable de cases dedans.
Puis que je pourrais parcourir avec un pour.
Du genre $_SESSION['session'][0] ?
Si comme dans tous les tableaux, ca fonctionne vraiment tout à fait de la même façon.Citation:
Mais il n'y a pas d'indice?
Ok, mais sans exemple je vois pas !
Pour un tableau normal, je remplis comme ça :
Et pour le lire, je fais une boucle de la même façon...Code:
1
2
3
4
5
6
7 <?php $tab = array(); for($i=0;$i < $max;$i++) { $tab[i] = "bonjour" } ?>
Mais avec le tableau de session?
tu remplaces $tab par $_SESSION['ton_tableau'].
note au passage la syntaxe [] qui gère automatiquement l'index du tableauCode:
1
2
3
4
5
6
7 <?php $_SESSION['ton_tableau'] = array(); for($i=0;$i < $max;$i++) { $_SESSION['ton_tableau'][] = "bonjour" } ?>
Par contre, comme je te disais, pour lire un tableau, il faut utiliser foreach() : si tu supprimais un élements de ton $tab, ton tableau n'irait plus de 0 à max et ta boucle ne fonctionnerait plus.
Code:
1
2
3
4
5 <?php foreach ($_SESSION['ton_tableau'] as $index=>$valeur) { echo $index . " : " . $valeur . "<br/>"; } ?>
edit : ok je test cela