Difficulté à manier les tableaux multidimensionnels

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Difficulté à manier les tableaux multidimensionnels

par leroimarco » 07 avr. 2006, 23:02

c'est fait :wink:

par Cyrano » 07 avr. 2006, 22:49

N'oublie pas le [Résolu] ;)

par leroimarco » 07 avr. 2006, 22:36

:agenouille: :wink:

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

Bonne soirée à toi

par Cyrano » 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'

par leroimarco » 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 ???

par Cyrano » 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'];

Difficulté à manier les tableaux multidimensionnels

par leroimarco » 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