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 :

Fusion tableaux pour créer un tableau multidimensionnel


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 487
    Par défaut Fusion tableaux pour créer un tableau multidimensionnel
    Bonjour à tous,

    j'ai une petite question pour vous: j'ai plusieurs tableaux comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $array1=array("tab1.1","tab1.2","tab1.3");
    $array2=array("tab2.1","tab2.2","tab2.3");
    $array3=array("tab3.1","tab3.2","tab3.3");
    mon but est d'avoir un tableau multidimensionnel qui englobe les 3, qui renverrait ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $array_glob=array($array1,$array2,$array3);
    j'ai essayé avec array_merge, mais le résultat n'est pas bon, je me retrouve avec ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $array_glob=array("tab1.1","tab1.2","tab1.3","tab2.1","tab2.2","tab2.3","tab3.1","tab3.2","tab3.3")
    qui est un tableau unidimensionnel si ne m'abuse

    connaissez vous une fonction magique pour faire ca ?

    D'avance merci !

  2. #2
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    Salut

    Le problème c'est que tu ne donne pas un exemple de structure que tu souhaites obtenir, car "multidimensionnel" c'est vague.

    Peut être :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <?php
    $array1=array("tab1.1","tab1.2","tab1.3");
    $array2=array("tab2.1","tab2.2","tab2.3");
    $array3=array("tab3.1","tab3.2","tab3.3");
     
    // Peut être ceci :
    $multi_dim[] = $array1;
    $multi_dim[] = $array2;
    $multi_dim[] = $array3;
     
    // Ou :
    $multi_dim[] = array("tab1.1","tab1.2","tab1.3");
    $multi_dim[] = array("tab2.1","tab2.2","tab2.3");
    $multi_dim[] = array("tab3.1","tab3.2","tab3.3");
    ?>
    Sans conviction.

  3. #3
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 487
    Par défaut
    Bonjour RunCodePhp et merci pour ta réponse,

    en fait, si je faisais un print_r du tableau que je cherche à faire, j'aurais quelque chose comme ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    Array (
                 [0] => Array(
                                           [0]=> tab1.1
                                           [1]=> tab1.2
                                           [2]=> tab1.3
                                  )
                 [1] => Array(
                                           [0]=> tab2.1
                                           [1]=> tab2.2
                                           [2]=> tab2.3
                                  )
                 [2] => Array(
                                           [0]=> tab3.1
                                           [1]=> tab3.2
                                           [2]=> tab3.3
                                  )
    )
    ca correspond donc à la seconde solution ?

  4. #4
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Citation Envoyé par laloune Voir le message
    mon but est d'avoir un tableau multidimensionnel qui englobe les 3, qui renverrait ca:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $array_glob=array($array1,$array2,$array3);
    Salut,

    J'ai peut être mal compris mais si tu fait un print_r de $array_glob ca te donne la structure que tu viens de décrire

  5. #5
    Membre Expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Par défaut
    J'ai peut être mal compris mais si tu fait un print_r de $array_glob ca te donne la structure que tu viens de décrire
    +1

    De même que ce que j'ai effectué c'est aussi la même chose (c'est juste initialisé différemment).

    Tant que tu ne dis pas comment tu souhaites structurer ce tableau multidimensionnel (même grossièrement), ça va être difficile à deviner.

    Ou alors explique comment tu espère récupérer les données, ou autre manip effectuée dessus, je ne sais pas ...

  6. #6
    Membre éclairé Avatar de laloune
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mai 2005
    Messages
    487
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : Allemagne

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mai 2005
    Messages : 487
    Par défaut
    hello,

    en fait vous m'avez mis sur la voie avec vos questions: l'idée était de mettre les 3 tableaux dans un "super-tableau"

    du coup, il suffisait comme l'a supposé RunCodePhp de créer un autre tableau, puis d'ajouter les tableaux dedans:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $array_glob[] = array("tab1.1","tab1.2","tab1.3");
    $array_glob[] = array("tab2.1","tab2.2","tab2.3");
    $array_glob[] = array("tab3.1","tab3.2","tab3.3");
    ainsi le tableau array_glob contient ce que je veux

    merci pour votre aide !

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

Discussions similaires

  1. [Tableaux] besoin d'aide tableau multidimensionnel
    Par nevax dans le forum Langage
    Réponses: 3
    Dernier message: 25/03/2008, 13h19
  2. [Tableaux] comment trier un tableau multidimensionnel
    Par tibotibo69 dans le forum Langage
    Réponses: 2
    Dernier message: 26/02/2008, 17h04
  3. [Tableaux] tri sur un tableau multidimensionnel
    Par maysa dans le forum Langage
    Réponses: 3
    Dernier message: 11/04/2007, 08h53
  4. [Tableaux] trie d'un tableau multidimensionnel
    Par dede64 dans le forum Langage
    Réponses: 1
    Dernier message: 02/11/2006, 11h20
  5. Réponses: 2
    Dernier message: 27/11/2005, 23h36

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