je ne vois pas de tableau à trois dimensions dans ton histoire à la rigueur deux
mais tant en php qu'en js ça n'existe pas.
on peut faire des tableau de tableau pour simuler un tableau à deux dimensions
ou un tableau de tableau de tableau pour simuler un tableau à trois dimensions
2 dimension.
1 2 3 4 5 6 7 8
| <?php $tab = array(
array(12, 15, 45),
array(67, 95, 5),
array(0, 23, 67),
array(19, 87, 5),
);
//pour le passer à javascript
?><script>var jsTab = <?php echo json_encode($tab); ?>;</script> |
1 2 3 4 5
| for (var i= 0; i<jsTab.length; i++) {
for (var j = 0; j < jsTab[i].length; j++) {
console.log(jsTab[i][j]);
}
} |
enfin dans ton cas je ne vois absolument pas pourquoi tu cherche à faire un tableau à 2 dimensions.
si j'ai compris ta var $SESSION contient des info que tu veux transmettre à js
ces info sont de la forme
1 2 3
| ID|Categorie|Time|
0 |rdv |120 |
1 |planetvo |120 | |
en clair tu as des lignes qui ont trois attributs
en php je ferais un tableau de HashMap
1 2 3 4
| var $tab = array(
array("index" => 0, "Categorie" => "rdv", "Time" => 120),
array("index" => 1, "Categorie" => "planetvo", "Time" => 120)
); |
pour le passer à javascript
<script>var jsTab = <?php echo json_encode($tab); ?>;</script>
et dans ton javascript tu obtiens un tableau d'objet
1 2 3 4 5
| //le for in de js est ~ l'équivalent de foreach en php
//foreach($jsTab as $ligne)
for (ligne in jsTab) {
console.log(ligne.index + "|" + ligne.Categorie + "|" + ligne.Time);
} |
je te déconseil de faire ça dans ton site
mais pour expérimenter tu peux faire
<script>var jsSession = <?php echo json_encode($_SESSION); ?>;</script>
tu ouvres ta page et avec le debugeur JS vas voir ce que contient jsSession
tu verras que c'est un objet avec toutes les entrées de $_Session ou chaque valeur est un objet, une string, un booléen, un nombre en fonction de ce qu'il y avait dans $_SESSION
il ne faut pas le faire en production car sinon tu donnes des info aux pirates pour te hacker.
A+JYT
Partager