Page 1 sur 1

Créer un tableau à * dimensions

Posté : 27 juil. 2006, 21:32
par rgix
Salut tout le monde,
Je débute dans le PHP.
Je voudrais créer un tableau où dans la première ligne se trouvent le nom de personnes.

Dans la 1ère colonne, le nom de toutes les matières.

Enfin, dans le corps du tableau je voudrais mettre les notes de chaque personne en face de chaque matière.
A savoir que les valeurs personns et matières sont lues dans des tables.

Déjà, je voudrais savoir exactement si ça correspond à un tableau à 2 ou 3 dimensions.

Si quelqu'un a un exemple de code sous la main, je suis preneur.

Merci beaucoup pour votre aide

Posté : 28 juil. 2006, 10:29
par jpaul
Personellement, j'essayerais de faire un tableau a 2 dimensions :
$tableau[$matiere][$nom]=$note;
ou s'il y a plusieurs notes :
$tableau[$matiere][$nom].=$note;

C'est une piste ...

Pour l'affichage, regarde du côté de foreach (2 boucles imbriquées).
Par contre s'il y a des trous dans le tableau, l'affichage sera peut être plus colmplexe...

Posté : 28 juil. 2006, 12:29
par Ryle
Les données de ton tableau étant associées deux éléments (un nom et une matière), il s'agit bien d'un tableau à deux dimensions, ce qui n'est rien de plus qu'un tableau de tableau :)

Code : Tout sélectionner

array ( matiere_1 => array ( individu_1 => note_1 individu_2 => note_2 ... ) matiere_2 => array ( individu_1 => note_x individu_2 => note_y ... ) ... )
Tu peux ainsi récupérer ou définir chaque élément comme l'a indiqué jpaul : $tonTableau["NomMatiere"]["NomIndividu"] ( = note ) et éventuellement boucler dessus :)