Créer un tableau à * dimensions

Petit nouveau ! | 1 Messages

27 juil. 2006, 21:32

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

Eléphant du PHP | 451 Messages

28 juil. 2006, 10:29

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...
Jpaul
J'essaye d'aider : parfois je fais des erreurs, on me les corrige et j'apprends un peu plus. Super ce forum :)

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 10684 Messages

28 juil. 2006, 12:29

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 :)