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 :

trier par jour avec tableau multidimensionnel [PHP 5.0]


Sujet :

Langage PHP

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Par défaut trier par jour avec tableau multidimensionnel
    Bonjour,

    j'ai un tableau de ce type :

    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
     
    Array (
     
    [0] => Array (
    [projet] => 2
    [day] => 2014-04-01
    [morning] => 1
    [afternoon] => 1
    [idUtilisateur ]=> 2 )
    [1] => Array (
    [projet] => 2
    [jour] => 2014-04-02
    [morning] => 1
    [afternoon] => 0
    [idUtilisateur ]=> 2 )...
     
    [0] => Array (
    [projet] => 3
    [day] => 2014-04-01
    [morning] => 0
    [afternoon] => 0
    [idUtilisateur ]=> 2 )
    [1] => Array (
    [projet] => 3
    [jour] => 2014-04-02
    [morning] => 0
    [afternoon] => 1
    [idUtilisateur ]=> 2 )
    Chaque projet se distingue par un id, il est possible de travailler sur un projet le matin et un autre l'après midi. C'est indiqué avec les booléens avec les champs morning et afternoon

    Ce que je n'arrive pas à faire, c'est récupérer par jour avec foreach, la liste des projets sur lequel la personne a travaillé seulement.

    Merci d'avance

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    quelque chose 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
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    $data = array(
        '0' => array(
            'projet' => 2,
            'jour' => '2014-04-01',
            'morning' => 1,
            'afternoon' => 1,
            'idUtilisateur'=> 2
        ),
        '1' => array(
            'projet' => 2,
            'jour' => '2014-04-02',
            'morning' => 1,
            'afternoon' => 0,
            'idUtilisateur'=> 2
        )
    );
     
    $work = array();
    foreach ($data as $details)
    {
        $jour        = $details['jour'];
        $utilisateur = $details['idUtilisateur'];
        $projet      = $details['projet'];
        $work[$jour][$utilisateur][] = $projet;
    }

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Par défaut
    Comme sur ce tableau
    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
     
    Array (
     
    [0] => Array (
    [projet] => 2
    [day] => 2014-04-01
    [morning] => 1
    [afternoon] => 1
    [idUtilisateur ]=> 2 )
    [1] => Array (
    [projet] => 2
    [jour] => 2014-04-02
    [morning] => 1
    [afternoon] => 0
    [idUtilisateur ]=> 2 )...
     
    [0] => Array (
    [projet] => 3
    [day] => 2014-04-01
    [morning] => 0
    [afternoon] => 0
    [idUtilisateur ]=> 2 )
    [1] => Array (
    [projet] => 3
    [jour] => 2014-04-02
    [morning] => 0
    [afternoon] => 1
    [idUtilisateur ]=> 2 )
    Pour chaque projet, on a les jours du mois d'avril, donc du premier au 30. Ici on le projet 2 et le projet 3 car l'idUtilisateur est associé à deux projets.
    Par exemple, pour le projet 2 au 1 avril 2014, la personne a travaillé le matin et l'après midi qu'on peut voir avec les champs morning et afternoon à 1. Pour la même date, le projet 3, rien du tout.
    Pour le 2 avril 2014, la personne a travaillé le matin sur le projet 2 et l'après midi, sur le projet 3

    J'aurai un tableau de ce type
    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
     
    [2014-02-01] => Array (
    [projet] => 2
    [day] => 2014-04-01
    [morning] => 1
    [afternoon] => 1
    [idUtilisateur ]=> 2 )
     
    [2014-02-02] => Array (
    Array ([projet] => 2
    [day] => 2014-04-01
    [morning] => 1
    [idUtilisateur ]=> 2 )
     
    [projet] => 3
    [day] => 2014-04-01
    [afternoon] => 1
    [idUtilisateur ]=> 2 )

  4. #4
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Je ne saisis pas où est la difficulté...
    Vu l'exemple que je t'ai donné, c'est quand même simple de t'en inspirer et de triturer le tableau de données dans tous les sens voulus, non ?

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 35
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Avril 2014
    Messages : 3
    Par défaut
    C'était avoir une explication sur ton script.
    Mais j'ai saisi et ça fonctionne! merci

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

Discussions similaires

  1. in_array avec tableau multidimensionnel
    Par cici123 dans le forum Langage
    Réponses: 1
    Dernier message: 18/08/2013, 03h38
  2. Trier par jours et heures
    Par vincent gasquy dans le forum Requêtes
    Réponses: 2
    Dernier message: 22/08/2012, 11h16
  3. Trier et comparer un tableau multidimensionnel
    Par rimbaut dans le forum Langage
    Réponses: 0
    Dernier message: 16/04/2010, 23h15
  4. Réponses: 4
    Dernier message: 28/05/2008, 00h55
  5. comment trier par insertion un tableau bidimentionnel??
    Par joan_al_catala dans le forum C
    Réponses: 19
    Dernier message: 21/05/2006, 19h20

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