Eviter les doublons dans un array
Résolu
Fetide68
Messages postés
6
Date d'inscription
Statut
Membre
Dernière intervention
-
Fetide68 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Fetide68 Messages postés 6 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'essaie d'incrémenter un array en php en évitant les doublons...
Soit une liste, admettons (pour simplifier), un premier array:
Je souhaite que dans mon array Peugeot n'apparaisse qu'une fois...
incrémentation de l'array:
J'ai fait comme ça, mais ça ne fonctionne pas...
Merci.
J'essaie d'incrémenter un array en php en évitant les doublons...
Soit une liste, admettons (pour simplifier), un premier array:
$marque[0]=Peugeot; $marque[1]=Peugeot; $marque[2]=Renault;
Je souhaite que dans mon array Peugeot n'apparaisse qu'une fois...
incrémentation de l'array:
$marques=array();
for ($i=0;$i<count($marque);$i++) {
if (!in_array($marque)) $marques[]=$marque[$i];
}
J'ai fait comme ça, mais ça ne fonctionne pas...
Merci.
3 réponses
-
Regarde ici:
http://php.net/manual/fr/function.array-unique.php -
Je ne sais pas si c'est possible en PHP, mais en java, j'aurai transformé mon tableau en Set, puis l'inverse. Sachant que Set ne supporte pas de doublons, ils auraient été supprimés.
C'est peut être transposable ? -
Bonjour,
rajoute un contrôle à ta requête :
$marques=array(); $marques[]=$marque[0]; for ($i=1;$i<count($marque);$i++) { if (!in_array($marque) && $marque[($i-1)]!= $marque[$i]) { $marques[]=$marque[$i]; } }