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 : Sélectionner tout - Visualiser dans une fenêtre à part
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 : Sélectionner tout - Visualiser dans une fenêtre à part
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******
        )

)