Comparaison de 2 arrays à multiples valeurs

Comparaison de 2 arrays à multiples valeurs - PHP - Programmation

Marsh Posté le 26-01-2009 à 20:10:13    

Bonjour a vous tous.
 
alors voila je voudrais comparer 2 array
 
$Array1
Array ( [0] => Array ( [0] => 202640 [1] => AAA [2] => BBB [3] => 3570 ) [1] => Array ( [0] => 216373 [1] => EEE[2] => FFF[3] => 0) [2] => Array ( [0] => 216373 [1] => EEE [2] => FFF [3] => 0) )  
 
$Array2
 
Array ( [0] => Array ( [0] => 202640 [1] => AAA [2] => BBB [3] => 3570 ) [1] => Array ( [0] => 216373 [1] => EEE[2] => FFF[3] => 0) [2] => Array ( [0] => 205330  [1] => CCC[2] => DDD[3] => 0) )  
 
si je fais

Code :
  1. if ($Array1 != $Array2){} => return true car en effet elle sont pas dans le meme ordre :-)


 
mais je voudrais savoir si je peux comparer seulement des valeurs par exemple la valeur [3] de l'array1 et la valeur[3] de l'array2  
 
soyons fou j'ai testé ca :-)

Code :
  1. if ($Array1[3] != $Array2[3]){} => return true donc fonctionne pas


 
les Valeurs sont pourtant = 0...  
 
donc si une personne à une piste je suis preneur.
Merci a tous
Phoelis


Message édité par phoelis le 26-01-2009 à 20:12:14
Reply

Marsh Posté le 26-01-2009 à 20:10:13   

Reply

Marsh Posté le 26-01-2009 à 20:27:21    

Salut !
 
tu devrais trouver ton bonheur dans la doc officiel
http://fr.php.net/array

Reply

Marsh Posté le 26-01-2009 à 22:33:16    

$Array1[0] = Array ( [0] => 202640 [1] => AAA [2] => BBB [3] => 3570 )
$Array1[1] = Array ( [0] => 216373 [1] => EEE[2] => FFF[3] => 0)
$Array1[2] = Array ( [0] => 216373 [1] => EEE [2] => FFF [3] => 0)
 
Pas d'indice 3 pour $Array1.
Idem pour $Array2 : pas d'indice 3
 
Finalement, c'est qu'elle case que tu voulais tester?

Reply

Marsh Posté le 28-01-2009 à 10:42:03    

déjà merci pour vos réponses, en fait ce n est pas l'indice 3 que je veux comparer mais : l'entièreté de $Array1 vs $Array2 et en particulier les valeurs  
$Array1[0] = Array ( [0] => 202640 [1] => AAA [2] => BBB [3] => 3570 )
$Array1[1] = Array ( [0] => 216373 [1] => CCC[2] => DDD[3] => 0)
$Array1[2] = Array ( [0] => 216000 [1] => EEE [2] => FFF [3] => 0)  
 
VS  
 
$Array2[0] = Array ( [0] => 202640 [1] => AAA [2] => BBB [3] => 3570 )
$Array2[1] = Array ( [0] => 216000 [1] => EEE [2] => FFF [3] => 0)  
$Array2[1] = Array ( [0] => 216373 [1] => CCC[2] => DDD[3] => 0)
 
pour moi ces 2 arrays sont identiques car les valeurs en gras sont les mêmes
 
Merci

Message cité 1 fois
Message édité par phoelis le 28-01-2009 à 10:46:42

---------------
http://sevenmiles.biz/
Reply

Marsh Posté le 28-01-2009 à 18:07:15    

phoelis a écrit :

déjà merci pour vos réponses, en fait ce n est pas l'indice 3 que je veux comparer mais : l'entièreté de $Array1 vs $Array2 et en particulier les valeurs  
$Array1[0] = Array ( [0] => 202640 [1] => AAA [2] => BBB [3] => 3570 )
$Array1[1] = Array ( [0] => 216373 [1] => CCC[2] => DDD[3] => 0)
$Array1[2] = Array ( [0] => 216000 [1] => EEE [2] => FFF [3] => 0)  
 
VS  
 
$Array2[0] = Array ( [0] => 202640 [1] => AAA [2] => BBB [3] => 3570 )
$Array2[1] = Array ( [0] => 216000 [1] => EEE [2] => FFF [3] => 0)  
$Array2[1] = Array ( [0] => 216373 [1] => CCC[2] => DDD[3] => 0)
 
pour moi ces 2 arrays sont identiques car les valeurs en gras sont les mêmes
 
Merci


 
Soit plus clair dans ce que tu souhaites faire. Sinon si tu veux trouver la valeur entre deux tableaux : array_diff. La fonction travaille uniquement sur les valeurs.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed