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 :

Stupidité ou complexification


Sujet :

Langage PHP

  1. #1
    Membre régulier

    Inscrit en
    Septembre 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 84
    Points : 81
    Points
    81
    Par défaut Stupidité ou complexification
    Bonjour à tous !

    Je dois être extrêmement stupide ou alors, je vois une difficulté là où il n'y en a pas (j'ai souvent tendance à faire ça d'ailleurs)

    Voici mon prb :

    J'ai 2 tableaux associatifs :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    tbl_1
    (
        [0] => array([id]=>'val_1_1', [col_2]=>'val_1_2',[col_3]=>'val_1_3')
        [1] => array([id]=>'val_2_1', [col_2]=>'val_2_2',[col_3]=>'val_2_3')
        [2] => array([id]=>'val_3_1', [col_2]=>'val_3_2',[col_3]=>'val_3_3')
    )
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    tbl_2
    (
        [0] => array([id]=>'val_1_1', [col_4]=>'val_4_2',[col_5]=>'val_5_3')
        [1] => array([id]=>'val_2_1', [col_4]=>'val_4_2',[col_5]=>'val_5_3')
        [2] => array([id]=>'val_3_1', [col_4]=>'val_4_2',[col_5]=>'val_5_3')
    )
    J'aimerais les fusionner pour donner :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    tbl_3
    (
        [0] => array([id]=>'val_1_1', [col_2]=>'val_1_2',[col_3]=>'val_1_3', [col_4]=>'val_4_2',[col_5]=>'val_5_3')
        [1] => array([id]=>'val_2_1', [col_2]=>'val_2_2',[col_3]=>'val_2_3', [col_4]=>'val_4_2',[col_5]=>'val_5_3')
        [2] => array([id]=>'val_3_1', [col_2]=>'val_3_2',[col_3]=>'val_3_3', [col_4]=>'val_4_2',[col_5]=>'val_5_3')
    )
    Vous allez pas le croire, mais j'y arrive pô !!

    Un p'tit coup de main serait pas de refus!

    Merci pour vos suggestions.


  2. #2
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 906
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 906
    Points : 14 828
    Points
    14 828
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    foreach ( $tbl_1 as $key => $void )
    {
        $tbl_1[$key] = array_merge( $tbl_1[$key], $tbl_2[$key] );
    }
     
    print_r( $tbl_1 );

  3. #3
    Membre régulier

    Inscrit en
    Septembre 2004
    Messages
    84
    Détails du profil
    Informations forums :
    Inscription : Septembre 2004
    Messages : 84
    Points : 81
    Points
    81
    Par défaut
    Bisûnûrs, t'es trop fort !!

    Ca fonctionne bien, si la ligne 0 tbl_1 est fusionnée avec la ligne 0 de tbl_2.
    Ce qui est mon premier cas.

    J'ai un autre 2eme cas :
    Si dans tbl_1 une ligne correspond à plusieurs lignes de tbl_2 ?
    Avec une clé commune bien évidemment.
    J'ai essayé, avec ta fonction, mais j'ai droit à une page blanche.

    Là je pense passer par un boucle qui scanne le tbl_1, récupère la clé unique et scanne tbl_2 pour récupérer les lignes correspondantes.
    Qu'en penses-tu ?

    Merci pour ton aide !

Discussions similaires

  1. De la de-complexification des infrastructures?
    Par ArKam dans le forum Linux
    Réponses: 6
    Dernier message: 11/08/2010, 21h40
  2. Réponses: 10
    Dernier message: 21/06/2009, 14h56
  3. la stupidité humaine
    Par ABN84 dans le forum La taverne du Club : Humour et divers
    Réponses: 2
    Dernier message: 02/01/2009, 02h59

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