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 :

supprimer doublon dans une variable [PHP 5.4]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 86
    Par défaut supprimer doublon dans une variable
    Bonjour à tous,
    je bloque actuellement sur la possibilité de supprimer les doublon dans une variable php.
    J'ai essayé plusieurs solution trouvées sur différents tuto mais je n'y arrive pas.

    Pourriez vous me donner un coup de main ?

    Merci par avance de votre aide.

  2. #2
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Salut,

    Tu parles bien d'un tableau ? Si oui tu peut faire ca avec array_unique

  3. #3
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    Pour préciser la réponse du sieur amoiraud, j'ajouterai que si le tableau en question contient beaucoup d'éléments : il est bien plus performant de faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    array_flip(array_flip($data));

  4. #4
    Membre émérite
    Avatar de amoiraud
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Octobre 2006
    Messages : 606
    Par défaut
    Merci rawsrc je connaissait pas cette astuce

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 86
    Par défaut
    voici ma commande:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    $total = 0;	
    $key)    
    foreach($_POST['ttc'] as $key => $value){ 	
    $total += $value;
     
    $tableau[] = $key;
    $a = $tableau[0];
    $b = $tableau[1];
    $numfac = $a. $b;
    ma variable "$numfac" me sort des doublons,
    j'ai essayé array unique mais je n'y arrive pas.
    comment le configurer avec ma variable ?

  6. #6
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Euh, j'ai rien compris à ton code (surtout la cuisine avec $key).
    Pourrais-tu poster le contenu de $_POST['ttc']

  7. #7
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Juillet 2012
    Messages
    86
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Juillet 2012
    Messages : 86
    Par défaut
    je suis débutant motivé mais débutant, il se peut que mes codes ne soient pas très correct.

    voici mon checkbox:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <form method='post' >
    	<input type='checkbox' name='ttc[".$piece_item['num']."]'  value='".number_format($piece_item['ttc'],2)."'>
    dans mon checkbos je récupere let montant TTC dans $piece_item['ttc'] et le numéro de facture dans [".$piece_item['num']."]'
    apres je traite avec $_post.

    puis je récupére l'index qui me donne les numéro de facture pour en faire une variable que je réutilise dans la suite de mon code, mais avec cette manière de proceder je me retrouve avec "tableau 0" me donne le numéro de la première facture puis "tableau 1" premiere facture + 2eme facture et "tableau 3" premire facture + 2eme + 3eme
    d'où les doublons

  8. #8
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Normalement, si tu as créé correctement ton formulaire :
    ce code devrait être suffisant (vérifie que tu retrouves bien tes petits) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    $total = 0;
     
    foreach ($_POST['ttc'] as $num_fa => $montant)
    {
        $total += $montant;
        echo 'Facture ', $num_fa, ' : ', $montant, ' - Total : ', $total, "\n";
    }
    Un conseil : n'hésite pas à être très explicite sur le nommage de tes variables, c'est utile pour la compréhension et la lisibilité.

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

Discussions similaires

  1. Suppression des doublons dans une variable de type tableau
    Par damsmut dans le forum Général VBA
    Réponses: 2
    Dernier message: 23/07/2019, 11h36
  2. Supprimer doublons dans une table !
    Par S.Lay dans le forum BIRT
    Réponses: 4
    Dernier message: 25/08/2011, 13h17
  3. [UNIX] Suppression doublons dans une variable
    Par david2109 dans le forum Unix
    Réponses: 4
    Dernier message: 17/03/2010, 09h22
  4. supprimer des doublons dans une variable
    Par havany dans le forum Linux
    Réponses: 6
    Dernier message: 20/02/2010, 11h31
  5. [MySQL] Supprimer doublon dans une liste
    Par Gad29 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 06/06/2007, 15h13

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