Page 1 sur 1

Difficulté à manier les tableaux multidimensionnels

Posté : 07 avr. 2006, 21:29
par leroimarco
Bonsoir à tous,

J'ai un peu de mal à manipuler les tableaux à plusieurs dimensions. En effet, j'ai plusieurs fonctions qui sont sensées remplir toutes le même tableau. Elles ajoutent donc chacune des données de la forme :

'nom_du_paramètre', 'valeur_du_parametre'

dans un tableau. La syntaxe est donc (arretez moi si je me trompe) :
$tableau_de_vars = array(array('nom_du_parametre', 'valeur_du_parametre');
Ce que je n'arrive pas à faire, c'est d'afficher, via echo(), le contenu de mon tableau tant qu'il reste des valeurs dedans. J'imagine que je dois passer par 2 boucles imbriquées mais la syntaxe m'échappe quelque peu :oops:

Si vous avez une idée...

Merci d'avance

Posté : 07 avr. 2006, 21:59
par Cyrano
Pour attribuer une valeur à un index, la syntaxe est erronée, il faudrait faire :
$tableau_de_vars = array(array('nom_du_parametre' => 'valeur_du_parametre');
Et tu récupèreras donc ta valeur avec:
$valeur = $tableau_de_var[0]['nom_de_parametre'];

Posté : 07 avr. 2006, 22:09
par leroimarco
Merci cyrano.

En fait, je ne suis pas sur de bien comprendre. Pour schématiser, mon tableau contient l'ensemble des champs d'un formulaire ainsi que pour chaque champ un paramètre qui définit si celui-ci est obligatoire ou non. Au final, je ne sais pas combien j'aurais d'entrées dans le tableau. Celui-ci sera de la forme :

['$champ1']['requis']
['$champ2']['requis']
['$champ3']['non requis']
['$champ4']['requis']
[$champn']['non requis']
...
...
...

Quelle sera la syntaxe de déclaration et comment lire l'intégralité du tableau dans ce cas précis ???

Posté : 07 avr. 2006, 22:23
par Cyrano
Hé bien tu devras avoir un tableau qui ressemblera à ceci:
$tableau = array($champ1 => 'requis',
                 $champ2 => 'requis',
                 $champ3 => 'non requis',
                 $champ4 => 'requis',
                 $champn => 'non requis' )
Une seule dimension suffit largement. Et tu récupères la valeur avec :
$valeur = $tableau[$champ1]; // vaut ici 'requis'

Posté : 07 avr. 2006, 22:36
par leroimarco
:agenouille: :wink:

Merci Cyrano, c'est tout de suite plus clair comme ça :)

Bonne soirée à toi

Posté : 07 avr. 2006, 22:49
par Cyrano
N'oublie pas le [Résolu] ;)

Posté : 07 avr. 2006, 23:02
par leroimarco
c'est fait :wink: