IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Parcours de tableau de tableau


Sujet :

Langage PHP

  1. #1
    Membre éclairé Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par défaut Parcours de tableau de tableau
    Bonjour,

    j'ai réussi à initialiser un tableau associatif à 3 dimensions de la façon suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Menu[$r["CLENiveau1"]][$r["CLENiveau2"]] = $r["CLENiveau3"];
    Pour afficher les "CLENiveau1", j'ai fait la chose suivante :
    Pour récupérer CLENiveau2 (associée à CLENiveau1), j'ai fait :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    foreach($Menu[$MenuChoisi] as $Menu2){
    echo '<h1>'.$Menu2.'</h1>';
    }
    Mais en revanche, je galère à trouver la syntaxe pour récupérer CLENiveau13...

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Menu[$MenuChoisi][$Menu2]
    me renvoie une erreur...

    Pourriez-vous m'aider ?
    Merci !

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Bonjour,

    Es-tu sur de bien nous restituer ton cas ?
    Car avec la description que tu nous donnes au début on aura ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    foreach($Menu[$MenuChoisi] as $N2=>$N3){
    ou alors N3 est aussi un tableau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach($Menu[$MenuChoisi] as $N2=>$aN3){
    echo $N2;
    foreach ($aN3 as $N3) {
    echo $N3;
    }
    }
    Mais ca voudrait que la recuperation que tu fais actuellement pour N2 n'est pas bonne non plus.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé Avatar de grinder59
    Inscrit en
    Septembre 2005
    Messages
    710
    Détails du profil
    Informations forums :
    Inscription : Septembre 2005
    Messages : 710
    Par défaut
    J'ai déclaré mon tableau de tableau de la façon suivante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $Tableau[$r["Niv1"]][$r["Niv2"]] = $r["Niv3"];
    et pour récupérer les valeurs des différents niveaux, avec ton aide, j'ai fait ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    foreach($Tableau as $MenuHorizontal => $SousMenu){
      echo '<h1>'.$SousMenu.'</h1>';
      foreach($SousMenu as $a){
        echo '<li>'.$a.'</li>';				
      }				
    }
    et ça fonctionne très bien...

    Merci !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Parcours particulier d'un tableau en Java ?
    Par noraix dans le forum Collection et Stream
    Réponses: 14
    Dernier message: 21/07/2011, 11h15
  2. [WD15] Parcours des éléments du tableau
    Par sphynxounet dans le forum WinDev
    Réponses: 3
    Dernier message: 23/06/2010, 09h55
  3. Foreach et parcours partiel d'un tableau
    Par gandolfi dans le forum Langage
    Réponses: 5
    Dernier message: 05/12/2008, 10h57
  4. Parcours d'une matrice/tableau à deux dimensions
    Par yal001 dans le forum Mathématiques
    Réponses: 5
    Dernier message: 20/11/2008, 15h59
  5. [langage] Probleme de tri d'un tableau de tableau
    Par Ludo167 dans le forum Langage
    Réponses: 1
    Dernier message: 25/08/2004, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo