IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Soucis avec un Array_unique [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    447
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 447
    Par défaut Soucis avec un Array_unique
    Je voudrais dans ce tableau supprimer les paramètres identiques :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Array ( [0] => "1", "2", "3", "4", "5", "1")
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    $CodeParam = "1","2","3","4","5"
    $input = array($CodeParam);
    $result = array_unique($input);
    print_r($result)
    mais rien n'y fais mes doublons ne sont pas supprimés ?

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si on passe outre ta petite fantaisie de syntaxe sur $CodeParam, cela fonctionne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    <?php
    $input = array("1","2","3","4","5","1");
    $result = array_unique($input);
    print_r($result)
    ?>
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Développeur informatique
    Inscrit en
    Octobre 2003
    Messages
    447
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 447
    Par défaut ok mais
    merci oui en effet, je comprends pas trop ca fonctionne maintenant, mais y a t'il un moyen de supprimer les deux chaines qui sont identiques.
    Par exemple sur : "1","2","3","4","5","1", d'avoir "2","3","4","5"

  4. #4
    Invité
    Invité(e)
    Par défaut
    Salut

    Aucune fonction de PHP ne permet de faire ça directement. Tu dois donc :
    -> Faire un array_unique pour obtenir 1,2,3,4,5
    -> Faire un array_diff_assoc entre ton tableau de départ et ton tableau dédoublonné pour obtenir les éléments enlevés : 1
    -> Faire un array_diff entre ton tableau de départ et le tableau des éléments enlevés pour obtenir 2,3,4,5

  5. #5
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    Ce ne sont pas les solutions qui manquent :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $input = array("1","2","3","4","5","1");
    # PHP >= 5.3
    $unique = array_keys(array_filter(array_count_values($input), function ($v) { return $v == 1; }));
    # PHP < 5.3
    #$unique = array_keys(array_filter(array_count_values($input), create_function('$v', 'return $v == 1;')));
    print_r($unique);
    Array
    (
    [0] => 2
    [1] => 3
    [2] => 4
    [3] => 5
    )
    Si besoin :
    Pour passer d'une chaîne à un tableau : explode
    Pour passer d'un tableau à une chaîne : implode

  6. #6
    Invité
    Invité(e)
    Par défaut
    élégant... je connaissais pas array_filter !

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. quelques soucis avec word 2000
    Par ramchou dans le forum Word
    Réponses: 3
    Dernier message: 06/09/2004, 19h13
  2. SOucis avec une reequete imbriquee
    Par Ni4k dans le forum Langage SQL
    Réponses: 6
    Dernier message: 30/03/2004, 09h56
  3. souci avec un algorithme
    Par slider16 dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 22/03/2004, 18h17
  4. [DEBUTANT] petits soucis avec un prgm de chat
    Par LechucK dans le forum MFC
    Réponses: 8
    Dernier message: 19/01/2004, 17h52
  5. Réponses: 4
    Dernier message: 16/02/2003, 13h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo