Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2008, 19h53   #1
Membre du Club
 
Homme
Inscription : janvier 2008
Messages : 240
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27

Informations forums :
Inscription : janvier 2008
Messages : 240
Points : 58
Points : 58
Par défaut [Tableaux] Comparer deux tableaux

Bonjour,

Je souhaite comparer la différence entre deux tableaux mais aussi la position des elements du tableau.

Je m'explique :
Code :
1
2
3
4
5
6
7
8
<?php
$tableau1 = array("7", "25", "41", "19");
$tableau2 = array("7", "25", "41", "19");
 
$result = count(array_diff($tableau1, $tableau2));
 
print($result);
?>
retourne 0 ce qui est correct en revanche :

Code :
1
2
3
4
5
6
7
8
<?php
$tableau1 = array("7", "25", "41", "19");
$tableau2 = array("25", "7", "41", "19");
 
$result = count(array_diff($tableau1, $tableau2));
 
print($result);
?>
Retourne aussi 0, moi je souhaiterais que la fonction retourne 2 car meme si 25 et 7 sont présents ils ne sont pas au meme endroit.

Existe t-il une fonction native ou faut il la coder soi meme ?

Merci
popy67 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2008, 21h17   #2
Expert Confirmé
 
Avatar de Séb.
 
Inscription : mars 2005
Messages : 2 835
Détails du profil
Informations personnelles :
Âge : 34
Localisation : France

Informations professionnelles :
Secteur : High Tech - Opérateur de télécommunications

Informations forums :
Inscription : mars 2005
Messages : 2 835
Points : 3 468
Points : 3 468
Essaie array_diff_assoc( ).
__________________
Un problème exposé clairement est déjà à moitié résolu
Keep It Smart and Simple
Séb. est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2008, 07h22   #3
Membre Expert
 
Avatar de darkstar123456
 
Inscription : mars 2008
Messages : 1 180
Détails du profil
Informations personnelles :
Âge : 28
Localisation : Belgique

Informations forums :
Inscription : mars 2008
Messages : 1 180
Points : 1 357
Points : 1 357
Envoyer un message via Skype™ à darkstar123456
J'aurais plutot dit d'utiliser array_intersect() qui retourne toutes les valeurs présentes dans les 2 tableaux, alors que array_diff_assoc() retourne les valeurs NON présentes...
__________________
N'hésitez pas à me contacter !
darkstar123456 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h43.


 
 
 
 
Partenaires

Hébergement Web