Bonjour,
J'ai développé un script pour supprimer des doublons suivant une colonne (ici la 2eme) dans un tableau de tableau :
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 <?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>'; ?>
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 !
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 ) )
comment faire ?
Merci d'avance
Partager