Comparaison de 2 tableaux

WRInaute discret
Bonjour,

je cherche à comparer 2 tableaux en php, je sais qu'il existe différentes fonctions pour cela, mails elle ne correspondent pas à ce que je veux faire, je m'explique.
Prenons un tableau A : A[1]=m; A[2]=a; A[3]=i; A[4]=s; A[5]=o; A[6]=n;
et un tableau B : B[1]=m; B[2]=o; B[3]=n; B[4]=o;

la comparaison doit me donner 3 (m,n,o), sans compter 2 fois le "o" qui n'apparait q'une fois dans le tableau A

Quelqu'un a-t-il une solution ?

Merci

:)
 
WRInaute impliqué
Et ça ça marche pas ?
Code:
$array1=array('m','a','i','s','o','n');
$array2=array('m','o','n','o');
$result = array_intersect($array1, $array2);
print_r($result);
 
WRInaute discret
Dans le cas que tu cites, oui ca marche, mais pas dans celui la :

$array1=array('i','m','a','m','e');
$array2=array('m','e','e');
$result = array_intersect($array1, $array2);

Résultat :
Array
(
[1] => m
[3] => m
[4] => e
)

alors qu'il n'y a que m et e en commun (1 seule fois chacun)
 
WRInaute discret
$array1=array('i','m','a','m','e');
$array2=array('m','e','e');
$result = array_intersect(array_unique($array1),array_unique( $array2));
 
Discussions similaires
Haut