[PHP] trier 2 tableaux

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15905
Inscription: Ven Avr 19, 2002 19:51

[PHP] trier 2 tableaux

Message le Jeu Oct 23, 2003 16:29

J'ai 2 tableaux, par exemple tab_prenoms et tab_noms
ils sont liés, dans le sens où tab_prenoms[3] est le prenom de l'utilisateur dont le nom est tab_noms[3]
je souhaite trier le tableau tab_noms et reporter les permutations du tri dans l'autre tableau (pour qu'ils restent synchronisés)
qui a une idée ?

PS: moi aussi je m'autorise des hors-sujets :?


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15905
Inscription: Ven Avr 19, 2002 19:51

Message le Jeu Oct 23, 2003 18:24

je continue seul...
je pensais pouvoir créer un nouveau tableau :
Code: Tout sélectionner
$tab = array( "prenom" => $tab_prenoms, "nom" => $tab_noms);
puis trier ce tableau avec asort(), mais ça ne va pas...
bon tant pis...

Tisha
WRInaute discret
WRInaute discret
 
Messages: 54
Inscription: Mer Aoû 20, 2003 16:45

Message le Jeu Oct 23, 2003 18:30

je crois que array_multisort est la fonction recherchée... PHP4

http:**fr.php.net/manual/fr/function.array-multisort.php

par exemple:

Code: Tout sélectionner
$tableau_a=array('z','k','y','l','c');
$tableau_b=array(1,2,3,4,5);

// afficher l'ordre avant
for($i=0;$i<count($tableau_a);$i++) {
  echo '<br>'.$tableau_a[$i].'='.$tableau_b[$i];
}
echo '<br>';

// Trier selon le premier tableau en ordre croissant
array_multisort($tableau_a,SORT_ASC,$tableau_b);

// afficher l'ordre après
for($i=0;$i<count($tableau_a);$i++) {
  echo '<br>'.$tableau_a[$i].'='.$tableau_b[$i];
}


Dans l'exemple, le chiffre 5 deviendra le premier élément de tableau_b parceque la lettre 'c' deveindra le premier élément de tableau_a.

Tisha

Oncle Tom
WRInaute passionné
WRInaute passionné
 
Messages: 812
Inscription: Lun Mar 31, 2003 11:16

Message le Ven Oct 24, 2003 8:16

Question con : pourquoi utiliser 2 tableaux alors que le plus simple serait de faire :

$tab[3]['prenom'] = 'machin';
$tab[3]['nom'] = 'machine';

ça serait largement plus simple à manipuler et à utiliser par la suite non ?


WebRankInfo
Administrateur du site
Administrateur du site
 
Messages: 15905
Inscription: Ven Avr 19, 2002 19:51

Message le Ven Oct 24, 2003 11:38

en fait les tableaux sont créés indépendamment, donc il y en avait 2 séparés.
de toute façon je vais finalement gérer tout ça en base de données, ce sera mieux pour différents facteurs.
merci pour vos réponses en tout cas.


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités