Tri sur 2 tableaux .... [Résolu]

Signaler
Messages postés
536
Date d'inscription
lundi 5 mai 2003
Statut
Membre
Dernière intervention
29 janvier 2009
-
Messages postés
536
Date d'inscription
lundi 5 mai 2003
Statut
Membre
Dernière intervention
29 janvier 2009
-
Salut !
Voici mon problème.

J'ai 2 tableaux, correspondant à des noms et les id associées à ces noms:

$mesNoms=array();
$mesNoms[0]="FFF";
$mesNoms[1]="DDD";
$mesNoms[2]="GGG";
$mesNoms[3]="BBB";


$mesID=array();
$mesID[0]=125;
$mesID[1]=29;
$mesID[2]=12;
$mesID[3]=184;

Ce que je voudrais faire c'est trier $mesNoms, et que ca trie $mesID de la même facon, pour ne pas perdre la ref entre nom et id .... je sais pas si je suis très clair :p

J'ai regardé du coté de array_multisort mais ca n'a pas l'air d'être ca ....
Si qqun a une idée ! merci !

5 réponses

Messages postés
536
Date d'inscription
lundi 5 mai 2003
Statut
Membre
Dernière intervention
29 janvier 2009
1
Ouep, y'avait un script déja fait sur le site :

http://www.phpcs.com/code.aspx?id=13233
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Hello,

tu aurais dû ne faire qu'un seul tableau à 2 dimensions.

<?php
$mesNoms=array();
$mesNoms[0]="FFF";
$mesNoms[1]="DDD";
$mesNoms[2]="GGG";
$mesNoms[3]="BBB";

$mesID=array();
$mesID[0]=125;
$mesID[1]=29;
$mesID[2]=12;
$mesID[3]=184;

$mesNomsID = array_combine ($mesID, $mesNoms);
asort ($mesNomsID, SORT_STRING);
echo '', print_r ($mesNomsID), '

';
?>
Messages postés
536
Date d'inscription
lundi 5 mai 2003
Statut
Membre
Dernière intervention
29 janvier 2009
1
Ouep j'ai trouvé une solution quasi identique merci quand même :)
Messages postés
10840
Date d'inscription
lundi 24 février 2003
Statut
Modérateur
Dernière intervention
2 mars 2010
22
Ben donne ta solution, et valide ce post, que ceux qui le lisent et sont intéressés par sa solution puisse avoir une idée de ce qu'ils peuvent faire.
Merci.
Messages postés
536
Date d'inscription
lundi 5 mai 2003
Statut
Membre
Dernière intervention
29 janvier 2009
1
... par contre du coup, j'ai pas testé ta solution, j'essayeré la prochaine fois que j'aurai affaire à ca ! merci ;)