Page 1 sur 1

Tri entier d'un tableau multidimensionnel en fonction de l'u

Posté : 02 juil. 2008, 10:56
par Tri tableau multidimensio
Bonjour, j'espère que quelqu'un pourra m'aider car je suis désespéré...

Voila j'explique le probleme: je voudrai réaliser le tri d'un tableau multidimensionnel en fonction d'une colonne de ce dernier. J'ai essayé en vain avec les fonctions php, notamment multisort_array, mais je ne parviens a ne trier que la colonne en question et non tout le tableau, ou alors j'ai du mal utiliser la fonction....

voici mon tableau , chaque colonne contient une liste de valeur:
Array ( 	[id] => Array ( 	[0] => 66656 
			[1] => 38607 
			[2] => 41478 
			[3] => 68722 ) 
	[submitter] => Array (	[0] => villeruptimmo_athomelor 
				[1] => unicorn_athome 
				[2] => dfiest_athome 
				[3] => dargent_athomelor ) 
	[offerstate] => Array ( 	[0] => active 
				[1] => active 
				[2] => active 
				[3] => active ) 
	[insdate] => Array ( 	[0] => 2005-05-12 10:28:40 
				[1] => 2005-06-08 09:07:20 
				[2] => 2005-07-21 18:20:25 
				[3] => 2005-09-14 15:30:59 ) 
	[numChamb] => Array ( 	[0] => 6 
				[1] => 3 
				[2] => 8 
				[3] => 4 ) 
	[country] => Array ( 	[0] => France 
				[1] => France 
				[2] => France 
				[3] => France ) 
	[region] => Array ( 	[0] => Meurthe et Moselle 
				[1] => Moselle 
				[2] => Moselle 
				[3] => Meurthe et Moselle ) 
	[immotype] => Array ( 	[0] => 13 
				[1] => 13 
				[2] => 18 
				[3] => 1 ) 
	[commune] => Array ( 	[0] => Villerupt 
				[1] => Rettel 
				[2] => METRICH 
				[3] => Longwy ) 
	[garage] => Array ( 	[0] => -1 
				[1] => 1 
				[2] => 1 
				[3] => -1 ) 
	[prix] => Array ( 	[0] => 220000 
				[1] => 195000 
				[2] => 466000 
				[3] => 345000 ) 
	[surface] => Array ( 	[0] => 0.00 
				[1] => 140.00 
				[2] => 354.00 
				[3] => 350.00 ) ) 

Moi par exemple ce que je voudrai c'est par exemple trier chaque ligne en fonction par exemple des ID croissants. J'ai alors tenté:

array_multisort($tableModifie['id'], SORT_ASC , SORT_NUMERIC);
Mai ca ne trie que la colonne tri et les autres n'ont pas été modifiées...

Sinon quelqu'un aurait il une autre idée afin de trier un tel tableau sachant que j'ai besoin du tri et de l'ordre...

je vous remercie d'avance

Posté : 02 juil. 2008, 11:13
par jojolapine
Bonjour,
en fait je ne croit pas que ton tableau soit correctement formé....
En fait au lieu d'avoir

Code : Tout sélectionner

Array ( [id] => Array ( [0] => 66656 [1] => 38607 ... ) [colonne] => Array ( [0] => 'valeur' [1] => 'autrevaleur' ... ) [...] => Array() )
il faudrait que tu ais:

Code : Tout sélectionner

Array ( [0] => Array ( [id] => 66656 [colonne] => 'valeur' [...] ) [1] => Array ( [id] => 38607 [colonne] => 'autrevaleur' [...] ) [...] => Array() )
Le tableau est ensuite plus aisément "triable"...

Posté : 02 juil. 2008, 14:38
par agité
si tu n'as pas a garder ce que tu viens de triller par exemple pour un retour a la recherche ou autre tu peux passer par un outil très sympa en ajax : http://tablesorter.com/docs/

ca te permet de faire les tri croissant, décroissant, sur plusieurs ou une colonne.

en espérant t'avoir aider.