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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Trier un Array un peu particulier


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2005
    Messages
    89
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2005
    Messages : 89
    Par défaut Trier un Array un peu particulier
    Bonjour,
    Merci d'avance pour votre aide.

    J'ai une variable $varinput recuperée d'un INPUT du genre.

    |9|15|11|14|18|11|

    Je cherche a separer les données et les trier (croissant) sous la forme le nombre et son classement en variable.

    $nombre[1] =9
    $classement[1] = 1
    $nombre[2] =11
    $classement[2] = 3
    $nombre[3] = 11
    $classement[3] = 6
    $nombre[4] =14
    $classement[4] = 4
    $nombre[5] =15
    $classement[5] = 2
    $nombre[6] =18
    $classement[6] = 5

    Ces variables doivent me servir pour de la mise en page.

    Avant de m'insulter j'ai tout essayé, regardé sous GOGOLE mais rien
    J'ai utilisé les fonctions :
    $attributs = explode('|', $varinput, -1);
    $compteur=1;
    foreach($varinput as $key => $val)

    Voilà le bout de script qui ne trie rien :

    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
    $compteur=1;
     
    foreach($varinput as $key => $val)
     
    {
     
    $nombre[$compteur]=$val;
     
     
    $classement[$compteur] = $compteur;
     
    $nombre[$compteur] = ceil($nombre[$compteur]);
     
    echo " -> Le nombre ".ceil($nombre[$compteur])." a le classement  " . $classement[$compteur]. "  dans la liste<br/>";
     
    $compteur++;
     
    }
    J'ai besion d'un petit coup de pouce.
    Merci d'avance.

  2. #2
    Membre émérite Avatar de vorace
    Homme Profil pro
    Développeur
    Inscrit en
    Août 2010
    Messages
    573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Août 2010
    Messages : 573
    Par défaut
    comme ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    $varinput = '|9|15|11|14|18|11|';
    $attributs = explode('|', $varinput, -1);
    $compteur = 1;
    foreach($attributs as $key => $val)
    {
    	if(!empty($val))
    	{
    		$nombre[$compteur]=$val;
    		$classement[$compteur] = $compteur; 
    		echo " -> Le nombre ".$nombre[$compteur]." a le classement  " . $classement[$compteur]. "  dans la liste<br/>";
    		$compteur++;
    	}
    }

Discussions similaires

  1. Trier un tableau excel selon un critère un peu particulier
    Par forum2015 dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 30/07/2014, 17h30
  2. Trier un array particulier
    Par krapoulos dans le forum Langage
    Réponses: 8
    Dernier message: 02/11/2012, 23h46
  3. Menu un peu particulier avec des onmouseover
    Par Jinroh77 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 21/02/2006, 14h30
  4. #define un peu particulier
    Par greuh dans le forum C
    Réponses: 14
    Dernier message: 12/10/2005, 16h42
  5. Réponses: 2
    Dernier message: 05/01/2004, 11h23

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