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 :

[Tableaux] Comparaison de tableau à n dimensions


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut [Tableaux] Comparaison de tableau à n dimensions
    Bonjour à tous,

    Je suis face à un problème assez bloquant pour mon projet de synchronisation entre une base SQL et un annuaire LDAP.
    Je construit 2 tableaux associatif
    - L'un à partir de la requete SQL
    - L'autre à partir de l'annuaire LDAP

    Je construits ces tableaux suivant la "même architecture". En gros, si les valeurs récupérées sont les mêmes, les tableaux seront identiques : Clés et Valeurs comprises.

    Je souhaite justement comparer ces 2 tableaux afin de savoir s'ils sont identiques. Le truc, c'est que je ne sais pas à l'avance ce que j'aurais dans mon tableau : Combien de dimension...
    Je pensais qu'un simple "==" entre les 2 tableaux suffirait, mais non.

    Donc voila, si vous avez des idées, je suis preneur.

    Mercir d'avance

  2. #2
    Membre expert
    Avatar de s.n.a.f.u
    Homme Profil pro
    Développeur Web
    Inscrit en
    Août 2006
    Messages
    2 760
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Août 2006
    Messages : 2 760
    Points : 3 545
    Points
    3 545
    Par défaut
    Bonjour,

    Même le === ne serait pas suffisant, si les indice ne sont pas dans le même ordre par exemple.

    Faut voir du côté des fonctions array_* (array_diff, array_intersect, etc...)

  3. #3
    Membre à l'essai
    Inscrit en
    Septembre 2007
    Messages
    17
    Détails du profil
    Informations forums :
    Inscription : Septembre 2007
    Messages : 17
    Points : 15
    Points
    15
    Par défaut
    Merci pour votre réponse.

    J'ai oublier de préciser que avant la comparaison, je fais un array_multisort sur les 2 tableaux, donc les indices sont bien dans le même ordre.

    J'ai essayé le === mais il n'est pas plus concluant.
    D'ailleurs, quand je les affiche, c'est bien le même ordre

  4. #4
    Membre habitué
    Inscrit en
    Juillet 2003
    Messages
    196
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 196
    Points : 165
    Points
    165
    Par défaut Tableaux
    Slt

    Tu cherches à savoir si toutes les valeurs d'un tableau sont dans l'autre ?
    ou s'ils ont la même taille ? dans ce cas :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if( count( $array1, 1 ) == count( $array2, 1 ) ){}

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

Discussions similaires

  1. Réponses: 9
    Dernier message: 26/04/2007, 15h17
  2. [Tableaux] comparaison de tableau
    Par Fabrice ROUXEL 1 dans le forum Langage
    Réponses: 2
    Dernier message: 22/09/2006, 10h10
  3. [Tableaux] Array_unique et tableau 2 dimensions
    Par rdams dans le forum Langage
    Réponses: 5
    Dernier message: 30/06/2006, 09h35
  4. [Tableaux] suppression colonne tableau 2 Dimensions
    Par flydragon dans le forum Langage
    Réponses: 21
    Dernier message: 27/04/2006, 11h28
  5. [Tableaux] tri de tableau deux dimensions
    Par oursquetaire dans le forum Langage
    Réponses: 8
    Dernier message: 27/12/2005, 14h27

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