[Tableaux] Script pour dédoubler un tableau de tableau
Bonjour,
J'ai développé un script pour supprimer des doublons suivant une colonne (ici la 2eme) dans un tableau de tableau :
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
| <?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:
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