Bonjour,

Je cherche à inverser les valeurs d'un tableau à 2 dimensions :

$Data[0][1] ==> $Data[1][0]
$Data[0][2] ==> $Data[2][0]
$Data[4][8] ==> $Data[8][4]
etc

J'ai cherché du côté de array_reverse et array_flip(). J'ai aussi essayé avec une boucle :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
for( $i = 0; $i < count($Values[0]); $i++ ) {
	for( $j = 0; $j < count($Values[0]) ; $j++ ) {
		//echo '<p>i = '.$i.', j = '.$j.', data = ' .$Values[$i][$j] . '</p>';
		$ValuesTemp[$j][$i] = $Values[$i][$j];
		//echo "<p>$j + $i = ".$ValuesTemp[$j][$i] . "</p>";
	}
}
Je n'arrive pas à le faire avec les deux fonctions de la FAQ qui ne montrent que des exemples avec des tableaux à 1 dimension. Pour la boucle, cela pose problème pour certaines valeurs déjà traitées :

Par exemple quand on traite $Data[1][0], elle a auparavant pris la valeur de $Data[0][1] et a perdu sa valeur initiale, ici je ne sais pas comment faire pour conserver ces valeurs déjà traitées ?

Merci d'avance pour votre aide.