j'ai un cas assez particulier à résoudre.
j'ai deux tableaux, par exemple :
Code
$tab1['nom']="dupont";
$tab1['prenom']="georges";
$tab1['adresse']="rue du pont, 3";
$tab1['ville']="outsiplou";
$tab2['nom']="ramirez";
$tab2['prenom']="jose";
$tab2['adresse']="chaussée de wavre, 452";
$tab2['ville']="bruxelles";
$tab2['tel']="0251474757";
$tab2['mail']="ramirez@skynet.be";
$tab1['prenom']="georges";
$tab1['adresse']="rue du pont, 3";
$tab1['ville']="outsiplou";
$tab2['nom']="ramirez";
$tab2['prenom']="jose";
$tab2['adresse']="chaussée de wavre, 452";
$tab2['ville']="bruxelles";
$tab2['tel']="0251474757";
$tab2['mail']="ramirez@skynet.be";
je voudrais que dans mon tab2, les champs qui n'existent pas dans tab1 soient supprimés, c'est à dire tel et mail dans l'exemple.
comment faire cela sachant que je ne connais pas nécessairement les noms de clés du tab1 ni du tab2 ? (et que mes tableaux dans le concret ont un nombre important et variable de champs)
des fonctions comme array_diff() ne comparent que les valeurs et pas les clés, ce qui m'importe ici...
vous avez une idée?