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 :

Comparer les valeur d'un tableau


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Points : 59
    Points
    59
    Par défaut Comparer les valeur d'un tableau
    Bonjour à tous,

    J'ai cherché partout sur le net mais je ne trouve pas de fonction pour comparer les valeurs d'un tableau:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 2
        [4] => 4
        [5] => 4
        [6] => 4
        [7] => 5
    )
    J'aimerais une fonction qui comparer le tableau pour voir si il y a des valeurs identique et ajouter un chiffre après la virgule pour évité d'avoir des doublons sans les supprimer.

    J'aimerais obtenir ceci comme résultat:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Array
    (
        [0] => 1
        [1] => 2
        [2] => 3
        [3] => 2.1
        [4] => 4
        [5] => 4.1
        [6] => 4.2
        [7] => 5
    )

    Merci pour vos réponse.

  2. #2
    Membre du Club Avatar de hicham285
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Points : 40
    Points
    40
    Par défaut
    Bonjour,

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    //Original Array
        $array = array(1,2,3,3,2,4,4,4,4,5);
     
        //New Array
        $result = array();
     
     
        foreach($array as $value){
     
            $result[] = check($value, $result);
     
        }
     
        echo "<pre>";
        print_r($result);
     
     
        function check($value, $result){
     
            if(in_array($value, $result))
     
                $value = $value+0.1;
     
     
            if(!in_array($value, $result))
     
                return $value;
     
            else 
     
            return check($value, $result);
     
        }

  3. #3
    Membre expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 59
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Points : 3 628
    Points
    3 628
    Billets dans le blog
    8
    Par défaut
    C'est une très curieuse question que tu poses là.
    Peut-on savoir pourquoi tu veux faire cela ? Est-ce juste pour compter tes doublons ?

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    66
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2007
    Messages : 66
    Points : 59
    Points
    59
    Par défaut
    Merci hicham pour ta réponse,

    En fait cela va me servir pour lister un répertoire par timestamp ,ensuite j'ajoute le tout dans un tableau pour un trie décroissant et comme j'ai des doublons qui on le même timestamp comme clé , je suis obligé d'ajouter +1 ou 0.1 à mon timestamp si je trouve un doublon ex :1285310319

  5. #5
    Membre du Club Avatar de hicham285
    Inscrit en
    Juin 2006
    Messages
    47
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Juin 2006
    Messages : 47
    Points : 40
    Points
    40
    Par défaut
    You are welcome.
    N'oublie pas [Résolu]

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

Discussions similaires

  1. [PHP 5.2] Comparer les valeurs d'un tableau
    Par renaud26 dans le forum Langage
    Réponses: 9
    Dernier message: 11/09/2011, 13h07
  2. comparer les valeurs d'un meme champ dans un tableau
    Par dalykh dans le forum iReport
    Réponses: 1
    Dernier message: 21/12/2010, 20h23
  3. [Débutant] [uitable] Récupérer toutes les valeurs d'un tableau et les comparer à un fichier
    Par nawal59 dans le forum Interfaces Graphiques
    Réponses: 10
    Dernier message: 18/10/2010, 17h57
  4. comparer les valeurs d'un même tableau
    Par DelphLaga dans le forum Langage
    Réponses: 11
    Dernier message: 19/07/2006, 15h32
  5. comparer les valeurs d'un tableau
    Par nicerico dans le forum ASP
    Réponses: 4
    Dernier message: 19/08/2004, 12h20

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