[Tableaux] Fonction array_unique capricieuse
J'ai un soucis avec la fonction array_unique. Celle-ci a pour but d'éviter qu'il y ai des doublons dans un tableau.
Voici mon code :
Code:
1 2 3 4 5
|
$destinataires=array_merge($mailsAudInt, $mailsRespReal, $mailsPilote, $mailsCopie);
echo '<pre>'.print_r($destinataires, true).'</pre>';
$destinataires=array_unique($destinataires);
echo '<pre>'.print_r($destinataires, true).'</pre>'; |
Et voilà mon résultat... Les doublons sont de la même couleur (ben oui, j'ai enlevé les noms donc...)
Comme vous pouvez le voir, la fonction ne me retourne qu'un seul enregistrement, qui n'est pas unique dans le tableau d'origine. Alors, au juste, que fait donc la fonction array_unique?!!
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54
|
Array
(
[0] => Array
(
[mail] => m****.b******@fr.****.com
[nom] => M**** B******
)
[1] => Array
(
[mail] => j*****.b******@fr.****.com
[nom] => J***** B******
)
[2] => Array
(
[mail] => j****.b****@fr.****.com
[nom] => J**** B****
)
[3] => Array
(
[mail] => a****.b*****@fr.****.com
[nom] => A**** B*****
)
............
[14] => Array
(
[mail] => m****.b******@fr.****.com
[nom] => M**** B******
)
[15] => Array
(
[mail] => j*****.b******@fr.****.com
[nom] => J***** B******
)
)
Résultat:
Array
(
[0] => Array
(
[mail] => m****.b******@fr.****.com
[nom] => M**** B******
)
) |