IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

[Tableaux] tri de chiffres


Sujet :

Langage PHP

  1. #1
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut [Tableaux] tri de chiffres
    voici mon code:
    for($j=1;$j<=$_POST['num'];$j++)
    {
    $pos=strpos($_POST['personne'.$j],'/');
    $tempo=substr($_POST['personne'.$j],0,$pos);
    $num_pers[$j]=$j;
    $cote[$j]=$tempo;
    }

    dans $cote, j'ai des chiffres et j'aimerai trier en fait ce "tableau" pour qu'a
    $cote[1], j'ai le plus petit

    d'avance merci

  2. #2
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    tu veux un algo de tri de tableau : :

  3. #3
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    Par défaut
    bonjour,

    sort() est ton ami
    http://gr2.php.net/manual/fr/function.sort.php
    si j'ai bien compris

  4. #4
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    oui ouatmad

    avec sort() ça marche pas

  5. #5
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    Par défaut
    pourquoi ca ne fonctionne pas avec sort?
    fais un var_dump de ton tableau et montres nous comment tu utilise sort(), stp.

  6. #6
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    mea culpa, sort() ça marche merci et encore desole

  7. #7
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    Par défaut
    ok, tant mieux mais pense au tag

  8. #8
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    oui mais mon soucis maintenant c'est que comment garder l'association:
    $num_pers[$j]
    $cote[$j]

    car ils sont liés et si $cote est triés, $num_pers lui ne l'ai pas et le probleme c'est que $cote[1] est lié à $num_pers[1]

  9. #9
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791

  10. #10
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    oui mais ce n'est pas qu'nu seul tableau donc je ne vois pas à quoi me sert cette fonction, vu que c'est pour les clés et les valeurs d'un meme tableau

  11. #11
    Membre émérite
    Avatar de yiannis
    Profil pro
    Inscrit en
    Septembre 2005
    Messages
    1 494
    Détails du profil
    Informations personnelles :
    Âge : 59
    Localisation : France

    Informations forums :
    Inscription : Septembre 2005
    Messages : 1 494
    Points : 2 791
    Points
    2 791
    Par défaut
    avec asort() les clefs sont conservees et donc meme si tu tries ton tableau (en dehors de la boucle evidemment) ton $cote[1] sera lie a ton $num_pers[1]. Le asort te trie ton tableau selon les valeurs en conservant les clefs

  12. #12
    Membre éprouvé
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    774
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : Canada

    Informations forums :
    Inscription : Juillet 2005
    Messages : 774
    Points : 936
    Points
    936
    Par défaut
    tu gagnerais peut etre en fusionnant tes deux tableaux pour obtenir un tableau associatif

  13. #13
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    vous avez un exemple de code a me faire voir car la je doute

  14. #14
    Membre habitué
    Profil pro
    Inscrit en
    Février 2006
    Messages
    321
    Détails du profil
    Informations personnelles :
    Localisation : France, Nord (Nord Pas de Calais)

    Informations forums :
    Inscription : Février 2006
    Messages : 321
    Points : 142
    Points
    142
    Par défaut
    voici ce que j'ai essayé, mais je suis par sur de remplir mon tableau correctement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    $tab=array();
    	for($j=1;$j<=$_POST['num'];$j++)
    	{
    		$tempo="";
    		$pos=strpos($_POST['personne'.$j],'/');
    		$tempo=substr($_POST['personne'.$j],0,$pos);
    		$num_pers[$j]=$j;
    		$cote[$j]=$tempo;
    		[b]$tab[$j]=array($j=>$tempo);[/b]
    	}
    	echo '<br>';
    	for($i=1;$i<=count($num_pers);$i++)
    	{
    		echo $tab[$i][$i]."-";
    	}
    	echo '<br>';
    	asort($tab);
    	foreach($tab as $key=>$val)
    	{
    		echo "$key=$val\n";
    	}

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Tableaux] Tri tableau avec underscore et chiffres
    Par __fabrice dans le forum Langage
    Réponses: 4
    Dernier message: 18/10/2006, 18h05
  2. Réponses: 10
    Dernier message: 12/01/2006, 22h22
  3. [Tableaux] tri de tableau deux dimensions
    Par oursquetaire dans le forum Langage
    Réponses: 8
    Dernier message: 27/12/2005, 15h27
  4. [Tableaux] tri de tableau
    Par rdams dans le forum Langage
    Réponses: 19
    Dernier message: 08/11/2005, 14h46
  5. [Tableaux] Tri ordre aphabétique "spécial"
    Par TNorth dans le forum Langage
    Réponses: 3
    Dernier message: 27/09/2005, 14h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo