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 :

modifie tableau multidimentionnel


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Par défaut modifie tableau multidimentionnel
    Bonjour

    J'ai un tableau :

    Array
    (
    [0] => Array
    (
    [0] =>
    )

    [1] => Array
    (
    [0] => 44
    [1] => 3
    )

    [2] => Array
    (
    [0] => 44
    [1] => 4
    )

    [3] => Array
    (
    [0] => 44
    [1] => 7
    )

    [4] => Array
    (
    [0] => 45
    [1] => 3
    )

    [5] => Array
    (
    [0] => 45
    [1] => 4
    )

    )

    et je voudrais le transformer pour avoir le résultat suivant :

    Array
    (
    [0] => Array
    (
    [0] =>
    )

    [1] => Array
    (
    [0] => 44
    [1] => 3
    [2] => 4
    [3] => 7
    )

    [2] => Array
    (
    [0] => 45
    [1] => 3
    [2] => 4
    )

    )

    Impossible pour moi d'arriver à ce résultat et pourtant comme à chaque fois il doit bien y avoir une solution.
    Merci pour le coup de main.

  2. #2
    Membre éclairé Avatar de arthuro45
    Profil pro
    Développeur du dimanche
    Inscrit en
    Juillet 2009
    Messages
    602
    Détails du profil
    Informations personnelles :
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Développeur du dimanche

    Informations forums :
    Inscription : Juillet 2009
    Messages : 602
    Par défaut
    Bonjour,

    Pourrais-tu poster le code

  3. #3
    Membre à l'essai
    Profil pro
    Inscrit en
    Mai 2009
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2009
    Messages : 5
    Par défaut Solution
    Merci pour votre réponse.

    Voilà 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
    $arr = array ( 0 => array ( 0 => '', ), 1 => array ( 0 => '44', 1 => '3', ), 2 => array ( 0 => '44', 1 => '4', ), 3 => array ( 0 => '44', 1 => '7', ), 4 => array ( 0 => '45', 1 => '2', ), 5 => array ( 0 => '45', 1 => '3', ), );
     
    $arr2 = array();
     
    foreach($arr as $item)
    {    
        $arr2[$item[0]][0] = $item[0];
     
        if(!empty($item[1]))
        {
            $arr2[$item[0]][]  = $item[1];
        }
    }
     
    $arr3 = array_values($arr2);
     
    print_r($arr3);
    Proposée sur un autre forum et qui fonctionne parfaitement.

Discussions similaires

  1. tableau multidimentionnel de références [prob]
    Par rogerio dans le forum C++
    Réponses: 6
    Dernier message: 06/01/2007, 23h47
  2. Réponses: 8
    Dernier message: 28/12/2006, 11h42
  3. [Tableaux] Comparer tableau multidimentionnel sur un champ
    Par mikebranque dans le forum Langage
    Réponses: 4
    Dernier message: 18/12/2006, 11h47
  4. Réponses: 3
    Dernier message: 21/09/2006, 15h55
  5. procedure avec tableau multidimentionnel
    Par cfalcot dans le forum Langage
    Réponses: 3
    Dernier message: 28/02/2006, 20h25

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