Difficulté à manier les tableaux multidimensionnels

Eléphanteau du PHP | 40 Messages

07 avr. 2006, 21:29

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

Mammouth du PHP | 19672 Messages

07 avr. 2006, 21:59

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'];
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 40 Messages

07 avr. 2006, 22:09

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 ???

Mammouth du PHP | 19672 Messages

07 avr. 2006, 22:23

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'
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 40 Messages

07 avr. 2006, 22:36

:agenouille: :wink:

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

Bonne soirée à toi

Mammouth du PHP | 19672 Messages

07 avr. 2006, 22:49

N'oublie pas le [Résolu] ;)
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 40 Messages

07 avr. 2006, 23:02

c'est fait :wink: