Bonjour,

J'ai un problème que je vous expose :


voici un premier tableau :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
$tab1=array(1=>6 , 2=>1 , 3=>18 , 4=>8 , 5=>3 , 6=>12 , 7=>10 , 8=>5 , 9=>13 , 10=>26 , 11=>4 , 12=>69, 13=>2 , 14=>57 , 15=>9);

puis un deuxième :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
for($j=0; $j<16; $j++)
for($k=0; $k<$j+1; $k++)		
$tab2 [$j]= $k;
Si je compare les 2 tableaux afin de trouver les différences entre eux, pas de problème :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$tab3=array_diff($tab1, $tab2);
print_r($tab3);
Maintenant, si je tri le tableau 1 :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
 
$tab1=array(1=>6 , 2=>1 , 3=>18 , 4=>8 , 5=>3 , 6=>12 , 7=>10 , 8=>5 , 9=>13 , 10=>26 , 11=>4 , 12=>69, 13=>2 , 14=>57 , 15=>9);
asort ($tab1);
===> comment faire pour récuperer le resultat de ce tri de tab1 pour le comparer à nouveau avec le tab2, du style peut on faire :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
 
$tab1=array(1=>6 , 2=>1 , 3=>18 , 4=>8 , 5=>3 , 6=>12 , 7=>10 , 8=>5 , 9=>13 , 10=>26 , 11=>4 , 12=>69, 13=>2 , 14=>57 , 15=>9);
$tab4 = asort ($tab1);
 
$tab3=array_diff($tab4, $tab2);
print_r($tab3);
En gros, comment récupérer les valeurs d'un tableau trié grace à 'asort' afin de remettre ces valeurs dans un autre tableau???


Merci à tous