Aller au contenu
lorik

Fusionner 2 tableaux

Noter ce sujet :

Recommended Posts

Bonjour,

Je bute sur un truc pourtant je pense assez courant :

j'ai 2 tableaux A (50 lignes) et B (20 lignes), avec une clé commune (un id), et la même structure. Je veux simplement 'enrichir' A avec les données de B : pour les id communs, les données de B doivent remplacer dans A les données existantes.

 

Simple, non ? Pourtant je ne trouve pas de fonction PHP permettant ça facilement, ça me surprends.

J'ai mal cherché ?

 

Merci de votre aide.

Partager ce message


Lien à poster
Partager sur d’autres sites

Je te conseil de faire un array_merge, normalement tu ne dois pas effacer les clés précédentes, sinon il te suffit de parcourir ton deuxième tableau de faire un array_push de chaque enregistrement vers ton tableau 1.

Méthode 1:

<?php
$tableauA = ['Valeur 1', 'Valeur 2', 'Valeur 3'];
$tableauB = ['Valeur 4', 'Valeur 5'];
$tableau = array_merge($tableauA, $tableauB);
var_dump($tableau);
?>

Méthode 2:

<?php
$tableauA = ['Valeur 1', 'Valeur 2', 'Valeur 3'];
$tableauB = ['Valeur 4', 'Valeur 5'];
foreach($tableauB as $ligne){
    array_push($tableauA, $ligne);
}
var_dump($tableauA);
?>

Tu obtiendras :
 

Citation

array(5) {
  [0]=>
  string(8) "Valeur 1"
  [1]=>
  string(8) "Valeur 2"
  [2]=>
  string(8) "Valeur 3"
  [3]=>
  string(8) "Valeur 4"
  [4]=>
  string(8) "Valeur 5"
}

 

En espérant t'avoir aidé :lol:

 

Modifié par PeaX

Partager ce message


Lien à poster
Partager sur d’autres sites

Créer un compte ou se connecter pour commenter

Vous devez être membre afin de pouvoir déposer un commentaire

Créer un compte

Créez un compte sur notre communauté. C’est facile !

Créer un nouveau compte

Se connecter

Vous avez déjà un compte ? Connectez-vous ici.

Connectez-vous maintenant

×