Insérer des éléments d'un tableau dans un autre

Eléphant du PHP | 331 Messages

19 avr. 2007, 07:55

Bonjour,

J'ai deux tableaux contenant des données à peu près similaires :

$tab1 se présente ainsi :
IdClient | Nom | Prenom | Age
45 Dupont Henri 28
115 Martin Paul 44
86 Durand Louis 56

et $tab2 qui lui est ainsi :
IdClient | CP | Ville | NbVentes
33 56876 Trifouilli 14
45 86000 Ville 7

Ce que je voudrais, c'est fusionner tout ça de manière à n'avoir qu'un seul tableau qui aurait alors 7 colonnes (IdClient, Nom, Prenom, Age, CP, Ville, NbVentes) et dont les enregistrements seraient l'addition des deux sauf une fusion lorsque l'IdClient est le même dans Tab1 et Tab2

Merci !

Mammouth du PHP | 19672 Messages

19 avr. 2007, 07:58

Explore la fonction array_merge()
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphant du PHP | 331 Messages

19 avr. 2007, 21:49

Pa si simple que ça ...

Pour être plus précis, voici en fait ce que me retourne mon $tab1 :
Array ( [0] => IdClient,Nom,Prenom,Age [1] => 45,Dupont,Henri,28 [2] => 115,Martin,Paul,44 [3] => 86,Durand,Louis,56 )


et mon $tab2 :
Array ( [0] => IdClient,CP,Ville,NbVentes [1] => 86,56876,Trifouilli,14 [2] => 45,86000,Ville,7 )


Et par conséquent, que la fusion des deux me donne ceci (association des deux en se basant sur les "IdClient" équivalents):
Array ( [0] => IdClient,Nom,Prenom,Age,CP,Ville,NbVentes [1] => 45,Dupont,Henri,28,86000,Ville,7 [2] => 86,Durand,Louis,56,56876,Trifouilli,14 )
Est-ce clair ?

Merci !

Eléphant du PHP | 331 Messages

20 avr. 2007, 23:24

Bon, bien finalement j'ai trouvé en faisant tourner deux boucles l'une dans l'autre et à l'aide effectivement de la fonction array_merge().

Merci !