begin process at 2012 05 31 12:27:19
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Général

 > 

Problème comparaison des clés de deux tableaux


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Problème comparaison des clés de deux tableaux

dimanche 30 mai 2010 à 04:43:46 | Problème comparaison des clés de deux tableaux

riyuhou

Bonjours à tous. Depuis le temps que je suis inscrit ici enfin mon premier message.
Ma question est je pense assez simple, j'aimerais savoir si il est possible de comparer les clé de deux différents tableau.

Je m'explique, voici pour le moment les tableau que j'ai crée :


Collec
Array
(
[niten] => Array
(
[Left for Dead 2] => Array
(
)

[White Knight Chronicles] => Array
(
)

[Street Fighter IV] => Array
(
)

[Naruto Ultimate Ninja storm] => Array
(
)

)

)
Prio
Array
(
[niten] => Array
(
[FIFA 2010] => Array
(
[vignettes] => Array
(
[0] => fifa-2010_2_vign.jpg
[1] => fifa-2010_2_vign_2.jpg
)

)

[Final Fantasy XIII ] => Array
(
[vignettes] => Array
(
[0] => vign_ff13.png
)

)

[God of War III] => Array
(
[vignettes] => Array
(
[0] => GOW_III_vign.jpg
)

)

)

)
prio2
Array
(
[ryuhou] => Array
(
[Street Fighter IV] => Array
(
)

[Kingdom Hearts : birth by sleep] => Array
(
)

)

)



Jusqu'ici tout va bien.
Le souci est quand je veux comparé mes tableau pour rechercher des concordances.
Je suis aller lire le manualphp et j'ai donc décidé d'utiliser ceci :

Code PHP :
//Etape 3 : on compare collec (la collection du membre connecté) et prio2 (les priorité des membres qui possèdent le    //jeu rechercher par le membre connecté.
$concordances = array_intersect ($collec, $prio2);


Et la je comprends pas, au lieu de me renvoyer uniquement les valeurs présentent dans les deux tableau, il me renvoie toute les valeur du premier tableau :

Concordances
Array
(
[niten] => Array
(
[Left for Dead 2] => Array
(
)

[White Knight Chronicles] => Array
(
)

[Street Fighter IV] => Array
(
)

[Naruto Ultimate Ninja storm] => Array
(
)

)

)



Alors, j'ai essayer de mettre un index pour qu'il fasse la comparaison sur la deuxième dimension du tableau Mais ça marche pas.
Vu que les valeurs sont des array c'est peut être aussi pour ça.

Bref je sais pas pourquoi ça marche pas en fait...

Bon, je sais pas si j'ai été clair, mais il se fait tard, et je commence à sérieusement fatigué.
Et tous cas, si j'ai réussi à faire comprendre mon problème,est ce que qq'un peut m'aider ?

Merci d'avance.
Ryu.




dimanche 30 mai 2010 à 14:35:01 | Re : Problème comparaison des clés de deux tableaux

riyuhou

Réponse acceptée !
Bon finalement après qq heures de sommeil j'ai trouvé.
La réponse était tellement facile j'ai honte, mais je met quand même la réponse on sait jamais si ça peut servir à qq d'autre.

Bah en fait il suffisait d'utiliser array_intersect_key au lieu de array_intersect.

Et pour faire la comparaison à une dimension particulière des tableau il suffisait de la préciser en index.

Au final il m'a suffit de change :
Code PHP :
$concordances = array_intersect ($collec, $prio2);


Par :

Code PHP :
$concordances = array_intersect_key ($prio2[$membre2], $collec[$membre]);


Et ça marche niquel...great!


Cette discussion est classée dans : problème, tableau, array, quote, vign


Répondre à ce message

Sujets en rapport avec ce message

Problème de tableau Array [ par sebmayer ] Bonjour,voilà j'ai un gros prblème, ca fait deux jours que je cherche, et je n'ai trouvé la solution nul part...j'ai un formulaire avec un nombre de c Problème de Tableau ! Aide moi Sniff Snif :P [ par Many_hack ] Bonjours ! j'ai commencé hummm, voila deux jours le PHP 5, mais maintenantje suis maleureusement arrêter a ce problème car je ne comprend pas pourquoi problème affichage + récupération données [ par kifouillou ] Bonjour, Sur une page j'ai des noms de projets : $html .="".""."".($r[' Problème tableau associatif [ par Idok ] Bonjour, Je voudrais récupérer un array de la forme : Array ( [RED] => ROUGE [BLUE] => BLEU [GREEN] => VERTE [YELLOW] => JAUNE ) Je Pb de switch dans un template [ par shilom54 ] Bonjour a tous, voici on probleme je veux afficher un tableau a 2 dimensions grace a un template j'utilise le moteur de template du forum PHPBB j'ai Déplacer une clé dans un tableau [ par mdc888 ] Salut à tous et bonne année :) Je cherche à créer une fonction qui me permettra de déplacer un ensemble clé/valeur dans un tableau multidimensionnel. Formatage d'un tableau [ par Francky23012301 ] Bonjour à tous, Je vous expose mon problème : je suis entrain de développer un ptit site et je rencontre une petite difficulté. Je pense que le probl recherche d'une variable dans une tableau [ par pepitodo ] Bonjour, Je tourne en rond avec un code, et je suppose qu'il existe une solution, mais étant débutant je coince, voila j'utilise ce script pour déd Trier tableau multidimensionnel [ par Aaron ] Bonjour,Je souhaiterais trier ce tableau multidimensionnel : Array(     [1] => Array(         [Num] => 5         [LastCrPV] => 10         [Weapon] => Créer et remplir un tableau array à 2 colonnes avec un boucle for plus trier la premier colonnes [ par vincej ] Bonjour, Ce que j'essaie de réaliser c'est de Créer et remplir un tableau array à 2 colonnes avec un boucle for plus trier la premier colonnes. Pour


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,655 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales