Tableau

Fermé
ahmedCSS Messages postés 10 Date d'inscription dimanche 1 novembre 2015 Statut Membre Dernière intervention 5 juin 2016 - 1 nov. 2015 à 04:07
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 - 2 nov. 2015 à 12:25
Salut,
Je cherche à supprimer les éléments qui se répètent dans un tableau.
un exemple :
$array = array('la', 'dans', 'entre', 'la', 'la', 'ou', 'dans');
j'aimerais avoir une résultat comme ça :
$array = array( 'entre','ou');
seulement les éléments qui figurent une seule fois persistent.
Merci de m'aider.

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 525
2 nov. 2015 à 12:25
Salut,

Une solution possible :
$entrees = array('la', 'dans', 'entre', 'la', 'la', 'ou', 'dans');

$entreesEnDouble = array();

$sorties = array();

foreach($entrees as $key => $value) {
    unset($entrees[$key]);
    
    if (in_array($value, $entrees) || in_array($value, $entreesEnDouble)) {
        $entreesEnDouble[] = $value;        
    } else {
        $sorties[] = $value;
    }
}

var_dump($sorties); // array(2) { [0]=> string(5) "entre" [1]=> string(2) "ou" }


Bonne journée
1
meuhlol Messages postés 1896 Date d'inscription mardi 24 juillet 2007 Statut Membre Dernière intervention 30 novembre 2021 672
Modifié par meuhlol le 1/11/2015 à 04:32
Salut,

array_unique peut-être ?
http://php.net/manual/fr/function.array-unique.php

(____(_bdKey____________()~
Pensez à cliquer sur "Résolu" si votre problème est réglé.
0
ahmedCSS Messages postés 10 Date d'inscription dimanche 1 novembre 2015 Statut Membre Dernière intervention 5 juin 2016
1 nov. 2015 à 12:30
Merci pour ta réponse, j'ai vu cette fonction mais elle ne me résolu pas le problème juste elle maintient une occurrence de chaque élément, je voudrais la suppression définitive de chaque élément qui se répète.
0