Bonjour,
en php, créer des tableaux, et y ajouter des éléments est très facile.
Si facile que j'ai l'impression de tout pouvoir faire...
sauf que du coup je m'y perds.
exemple: si je fais:ça ne pose aucun problème. j'ai un tableau a deux dimensions, "la premiere ligne contient 2 colonnes, et la 2eme ligne en contient 4". ça marche.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 $monTableau[1][1] = "1_1"; $monTableau[1][2] = "1_2"; $monTableau[2][1] = "2_1"; $monTableau[2][2] = "2_2"; $monTableau[2][3] = "2_3"; $monTableau[2][4] = "2_4";
J'arrive a acceder aux éléments de mon tableau sans problème.
Maintenant voila, imaginons que je veuille connaître les tailles de mon tableau. comment faire? je peux utiliser count()? et si oui, comment?
Ou plus précisément, je sais qu'il y a 2 lignes, mais je ne sais pas combien de colonnes j'ai dans chaque ligne. comment le savoir?. Existe-t'il un truc du genre:jusqu'à présent je fais une sorte de boucle comme ça:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 //connaître le nombre de colonnes de la ligne 1: count($monTableau[1]) //connaître le nombre de colonnes de la ligne 2: count($monTableau[2])
voila. Je suis ouvert à toutes propositions.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 for($ligne=0;$ligne<2;$ligne++) { $col=0; while(isset $monTableau[$ligne][$col]) { col++ } //ici je connais le nombre de colonnes pour la ligne courante }
Merci.
Si c'est carrément une hérésie d'avoir un tableau dont chaque ligne a un nombre de colonnes différentes, comment faire?
En gros, j'ai une liste de questions et une liste de réponses. Mais chaque questions a plusieurs réponses possibles (un nombre différent pour chaque questions)
donc j'ai deux tableaux:
et c'est le tableau $mesReponses qui a un nombre différent de colonnes pour chaque ligne, puisqu'à chaque question peut correspondre un nombre de réponse différent.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 $mesQuestions[$question_num] $mesReponses[$question_num][$reponse_num]
Merci!
Partager