Aller au contenu

Difference entre 2 tableaux


sandrinoo

Sujets conseillés

Et oui encore moi avec tous mes problèmes d'array...

J'ai 2 tableaux et j'aurais voulu les comparer pour sortir seulement les valeurs en plus du tableau $val1 (qui ne sont pas dans $val2).

Donc dans le cas ci-dessous les lignes avec les valeurs 111 et 222.

$val1 = array(
array(1, 'produit', 185),
array(2, 'produit', 425),
array(3, 'produit', 111)
array(4, 'produit', 222));

$val2 = array(
array(1, 'produit', 185),
array(2, 'produit', 425));

J'ai testé array_diff($val1, $val2); mais ca ne marche pas car je pense que mon tableau est multidimensionnel (??)

Je pense qu'il faut faire un code de ce type array_diff($val1[2], $val2[2], 'compare_fonct')); mais j'ai du mal avec la fonction, beaucoup trop compliqué pour moi ça...

Alors si on peut me donner un dernier coup de main pour ces histoires d'array pour finir ce week-end ça serait le bienvenu...

Lien vers le commentaire
Partager sur d’autres sites

Salut,



Normalement un truc dans ce gout doit fonctionner :



$result = array();
foreach($val1 as $key => $value){
if(!in_array($value, $val2)){
$result[] = $value;
}
}


Tu auras la liste des éléments non trouvés dans $val2 dans le tableau $result;



A adapter certainement un peu mais l'esprit y est^^



Bon courage !

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...