Donc je te propose:
un foreach sur le premier tableau,
tu vérifie la présence de la même clé dans le 2ème
sinon, tu affiche la ligne ou la stock dans un tableaux d'erreur pour traitement ultérieur
si tu trouve correspondance, tu vérifie la correspondance de chaque champ entre tes 2 lignes.
Si tout concorde, tu supprime de ton 2ème tableaux grace à l'index unset($deuxieme_tableaux[$index])
si un ou plusieurs paramètre ne correspond pas, tu fait un affichage particulier montrant quelle champs est discordant
mais tu supprime aussi la ligne dans ton deuxième tableaux
Tu aura ainsi à la fin du parcours du premier tableaux un deuxième tableaux qui ne contiendrai plus que les enregistrement unique de ce tableaux.
Tu peux en faire ce que tu veux
Code que je garanti absolument pas sans erreur
foreach($tableaux1 as $cle => $val){
if (isset($tableaux2[$cle]) {
foreach($val as $index => $value) {
if ($value != $tableaux2[$cle][$index]) {
echo "ligne non concordante ".implode(" ",$val)." et ".implode(" ",$tableaux2[$cle]);
unset($tableaux2[$cle]);
} else {//la ligne est identique
unset($tableaux2[$cle]);
}
}else{
echo "la ligne suivante est unique dans le tableaux 1 ".implode(" ",$val);
}}
foreach($tableaux2 as $cle => $val){
echo "la ligne suivante est unique dans le tableaux 2 ".implode(" ",$val);
}