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 :

Tri dans une variable


Sujet :

Langage PHP

  1. #1
    Membre averti
    Inscrit en
    Août 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 18
    Par défaut Tri dans une variable
    Bonjour,

    J'ai une variable $log sous cette forme :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    1250572250 Tue Aug 18 07:10:50 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001
    1250516218 Mon Aug 17 15:36:58 2009 VECC365001
    1250575217 Tue Aug 18 08:00:17 2009 MTCC365001
    1250575258 Tue Aug 18 08:00:58 2009 MTCC365001
    1250575312 Tue Aug 18 08:01:52 2009 MTCC365001
    1250523209 Mon Aug 17 17:33:29 2009 LYCC365001
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001
    j'aimerai pouvoir afficher cette même variable trié via le premier champ (timestamp)
    Je n'arrive pas à faire ceci via les tableaux formé par explode.
    Si une personne pouvait l'orienter sur la méthode a suivre.

    Cordialement
    Franpom

  2. #2
    Membre expérimenté
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Janvier 2008
    Messages
    227
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Janvier 2008
    Messages : 227
    Par défaut
    Bonjour,


    Pourrais tu donnés le résultat de ton explode.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    <?php
    $logExplode = explode( $log, "\n");
    echo('<pre>');var_dump(sort($logExplode))echo('</pre>');
    ?>
    A partir de ça, pourrais tu montrer ton résultat.


    Merci

  3. #3
    Membre averti
    Inscrit en
    Août 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 18
    Par défaut
    Voilà la code :
    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
    <?php
    $log = "1250572250 Tue Aug 18 07:10:50 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001
    1250516218 Mon Aug 17 15:36:58 2009 VECC365001
    1250575217 Tue Aug 18 08:00:17 2009 MTCC365001
    1250575258 Tue Aug 18 08:00:58 2009 MTCC365001
    1250575312 Tue Aug 18 08:01:52 2009 MTCC365001
    1250523209 Mon Aug 17 17:33:29 2009 LYCC365001
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001";
       echo $log;
       $logExplode = explode( "\n",$log);
       echo('<pre>');
       var_dump(sort($logExplode));
       echo('</pre>');
    ?>
    Et le résultat :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    1250572250 Tue Aug 18 07:10:50 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001 
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001 
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001 
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001 
    1250516218 Mon Aug 17 15:36:58 2009 VECC365001 
    1250575217 Tue Aug 18 08:00:17 2009 MTCC365001 
    1250575258 Tue Aug 18 08:00:58 2009 MTCC365001 
    1250575312 Tue Aug 18 08:01:52 2009 MTCC365001 
    1250523209 Mon Aug 17 17:33:29 2009 LYCC365001 
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001 
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001
     
    bool(true)

  4. #4
    Membre averti
    Inscrit en
    Août 2009
    Messages
    18
    Détails du profil
    Informations forums :
    Inscription : Août 2009
    Messages : 18
    Par défaut
    Je me répond a moi même et pour les autres qui aurait le même problème vloilà la solution :
    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
    22
    23
    <?php
    $log = "1250572250 Tue Aug 18 07:10:50 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001
    1250516218 Mon Aug 17 15:36:58 2009 VECC365001
    1250575217 Tue Aug 18 08:00:17 2009 MTCC365001
    1250575258 Tue Aug 18 08:00:58 2009 MTCC365001
    1250575312 Tue Aug 18 08:01:52 2009 MTCC365001
    1250523209 Mon Aug 17 17:33:29 2009 LYCC365001
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001";
       echo $log;
       $logExplode = explode( "\n",$log);
       sort($logExplode);
       foreach ($logExplode as $value) {
          echo $value."<br>";
       }
       echo('<pre>');
       var_dump(sort($logExplode));
       echo('</pre>');
    ?>
    Le résultat :
    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
    22
    23
    24
    25
    26
    27
    28
    29
    30
     
    1250572250 Tue Aug 18 07:10:50 2009 AUCC365001 
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001 
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001 
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001 
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001 
    1250516218 Mon Aug 17 15:36:58 2009 VECC365001 
    1250575217 Tue Aug 18 08:00:17 2009 MTCC365001 
    1250575258 Tue Aug 18 08:00:58 2009 MTCC365001 
    1250575312 Tue Aug 18 08:01:52 2009 MTCC365001 
    1250523209 Mon Aug 17 17:33:29 2009 LYCC365001 
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001 
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001
     
     
     
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001
    1250515874 Mon Aug 17 15:31:14 2009 VECC365001
    1250516218 Mon Aug 17 15:36:58 2009 VECC365001
    1250523209 Mon Aug 17 17:33:29 2009 LYCC365001
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001
    1250523599 Mon Aug 17 17:39:59 2009 LYCC365001
    1250572250 Tue Aug 18 07:10:50 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001
    1250574602 Tue Aug 18 07:50:02 2009 AUCC365001
    1250575217 Tue Aug 18 08:00:17 2009 MTCC365001
    1250575258 Tue Aug 18 08:00:58 2009 MTCC365001
    1250575312 Tue Aug 18 08:01:52 2009 MTCC365001
     
    bool(true)
    Merci pour l'aide !

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

Discussions similaires

  1. Tri à bulle dans une variable structurée
    Par viewtifulced dans le forum C
    Réponses: 5
    Dernier message: 19/08/2008, 11h33
  2. [Sybase] résultat d'un select dans une variable
    Par stoz dans le forum Sybase
    Réponses: 2
    Dernier message: 14/09/2004, 14h28
  3. Résultat d'une requête dans une variable...
    Par Hoegaarden dans le forum Bases de données
    Réponses: 6
    Dernier message: 28/04/2004, 13h51
  4. Réponses: 6
    Dernier message: 24/07/2003, 12h39
  5. [langage] Extraire un block dans une variable multiligne
    Par |DUCATI| DesMo dans le forum Langage
    Réponses: 9
    Dernier message: 11/02/2003, 14h56

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