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 :

[Tableaux] Insérer le contenu d'un tableau dans un autre selon un index


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Points : 5
    Points
    5
    Par défaut [Tableaux] Insérer le contenu d'un tableau dans un autre selon un index
    Bonjour, après quelques recherches sur le site, je n'arrive pas à trouver la réponse à ma question :

    J'ai 2 arrays du genre :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $arr = array("RESULTATS" => array("CODEAGENT" => "ABC", "Ventes" => 19), array("CODEAGENT" => "JFM", "Ventes" => 14));
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $arr2 = array("RESULTATSNEGATIFS" => array("CODEAGENT" => "ABC", "Refus" => 7), array("CODEAGENT" => "JFM", "Refus" => 4));
    Je voudrais pouvoir "fusionner" les deux arrays afin d'obtenir un

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $arr3 = array("GLOBAL" => array("CODE AGENT" => "ABC", "Ventes" => 19, "Refus" => 7), array("CODEAGENT" => "JFM", "Ventes" => 19, "Refus" => 4));
    En gros, si on imagine les arrays comme deux tableaux avec des colonnes CODEAGENTS, VENTES et REFUS, je voudrais récupérer les bonnes valeurs dans les bonnes colonnes en prenant la valeur CODEAGENTS comme un index (car si un code agent n'apparait pas dans un des deux arrays ou s'ils ne sont pas dans le meme ordre, je ne peux pas faire une simple boucle).

    J'ai beau regarder la doc php, je ne trouve pas de fonction permettant de faire cela, pourtant il me semble que ca doit bien exister !

    Merci d'avance si quelqu'un sait !

  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
    Points : 44 155
    Points
    44 155
    Par défaut
    Tu construis ton nouveau tableau en parcourant les deux premiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($arr as $values) {
       $arr3[$values['CODEAGENT']]['VENTES'] = $values['VENTE']);
    }
     
    foreach ($arr2 as $values) {
       $arr3[$values['CODEAGENT']]['REFUS'] = $values['REFUS']);
    }

  3. #3
    Futur Membre du Club
    Inscrit en
    Juin 2004
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 5
    Points : 5
    Points
    5
    Par défaut
    Donc pas de fonction toute faite, mais en fait c'est assez simple, merci !!
    Je n'ai jamais utilisé les foreach ni réellement les array autrement qu'avec un index numérique (du genre $variable[3]=4), donc ca ne m'est pas venu tout de suite...
    Merci beaucoup !

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

Discussions similaires

  1. Insérer le contenu d'un QTextDocument dans un autre
    Par hisoft dans le forum Débuter
    Réponses: 4
    Dernier message: 02/05/2012, 14h12
  2. [Toutes versions] Insérer le contenu d'une cellule dans une autre contenant déjà du texte.
    Par hentone dans le forum Excel
    Réponses: 1
    Dernier message: 03/07/2010, 05h20
  3. [MySQL] Insérer le contenu d'une table dans un tableau
    Par renaud26 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 28/01/2008, 08h37
  4. Réponses: 8
    Dernier message: 03/09/2007, 21h11
  5. Insérer le contenue d'un memo dans une table mysql
    Par kijudr dans le forum Bases de données
    Réponses: 1
    Dernier message: 05/12/2005, 08h39

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