Tableau

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

  1. 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. 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é.
      1. 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.