Jump to content
lorik

Fusionner 2 tableaux

Rate this topic

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.

Share this post


Link to post
Share on other 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:

 

Edited by PeaX

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...