Bonjour,

J'ai développé un script pour supprimer des doublons suivant une colonne (ici la 2eme) dans un tableau de tableau :

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
<?php
 
$array = array();
$array[] = array('Add','B','C');
$array[] = array('Bsq','R','Q');
$array[] = array('Cerf','G','L');
$array[] = array('Add','B','C');
$array[] = array('Cf','B','L');
$array[] = array('Atd','B','C');
$array[] = array('Cf','Y','M');
$array[] = array('Add','B','C');
$array[] = array('Add','U','X');
$array[] = array('Cf','B','L');
 
echo '<pre>';
print_r($array);
echo '</pre>';
 
foreach($array as $cle => $valeur)
{
	// Parcours du tableau où la valeur est à rechercher dans une colonne spécifique
	foreach($array as $key => $row)
	{
		if ($row[1] == $valeur[1] && $cle != $key)
		{
			unset($array[$key]);
		}
	}
}
echo '<pre>';
print_r($array);
echo '</pre>';
?>
Affichage :
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
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
Array
(
    [0] => Array
        (
            [0] => Add
            [1] => B
            [2] => C
        )
 
    [1] => Array
        (
            [0] => Bsq
            [1] => R
            [2] => Q
        )
 
    [2] => Array
        (
            [0] => Cerf
            [1] => G
            [2] => L
        )
 
    [3] => Array
        (
            [0] => Add
            [1] => B
            [2] => C
        )
 
    [4] => Array
        (
            [0] => Cf
            [1] => B
            [2] => L
        )
 
    [5] => Array
        (
            [0] => Atd
            [1] => B
            [2] => C
        )
 
    [6] => Array
        (
            [0] => Cf
            [1] => Y
            [2] => M
        )
 
    [7] => Array
        (
            [0] => Add
            [1] => B
            [2] => C
        )
 
    [8] => Array
        (
            [0] => Add
            [1] => U
            [2] => X
        )
 
    [9] => Array
        (
            [0] => Cf
            [1] => B
            [2] => L
        )
 
)
 
Array
(
    [1] => Array
        (
            [0] => Bsq
            [1] => R
            [2] => Q
        )
 
    [2] => Array
        (
            [0] => Cerf
            [1] => G
            [2] => L
        )
 
    [6] => Array
        (
            [0] => Cf
            [1] => Y
            [2] => M
        )
 
    [8] => Array
        (
            [0] => Add
            [1] => U
            [2] => X
        )
 
)
Mon script fonctionne très bien, mais il me supprime tous les couples de doubles. Alors que moi je veux gardé au moins un des éléments de ces couples... Le soucie est sur le tableau $array, n'est pas à jour lorsque je passe à une ligne suivante, d'où le problème !

comment faire ?

Merci d'avance