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 :

Structure foreach, array multidimensionnel


Sujet :

Langage PHP

  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Mars 2015
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2015
    Messages : 4
    Points : 3
    Points
    3
    Par défaut Structure foreach, array multidimensionnel
    Bonjour a tous je suis débutant en php et j'ai besoin d'aide SVP .

    j'ai une structure de données comme suite:

    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
    array
    [0] => array(3){
            ["type"]=>"fruits"
            ["name"]=>"banane"
            ["depends"]=>array(3){
                          [0]=>"fraise"
                          [1]=>"kiwi"
                          [2]=>"pomme"  
                          }
            }
    [1] => array(3){
            ["type"]=>"fruits"
            ["name"]=>"ananas"
            ["depends"]=>array(3){
                          [0]=>"avocat"
                          [1]=>"kiwi"
                          [2]=>"banane"  
                          }
            } 
    [2] => array(3){
            ["type"]=>"fruits"
            ["name"]=>"kiwi"
            ["depends"]=>array(3){
                          [0]=>"ananas"
                          [1]=>"avocat"
                          [2]=>"banane"  
                          }
                    } 
      ...
    et je cherche a vérifier pour chaque ["name"] si il existe dans depends lui affecter le nom associé a ["depends"] pour avoir une structure comme suite:
    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
    array {
        ["banane"] =>array{
                      [0]=>"ananas" =>array{
                                            [0]=>"kiwi" 
                                            } 
                      [1]=>"kiwi" =>array{
                                          [0]=>"banane"
                                          [1]=>"ananas"
                                          }
        } 
     
        ["ananas"] =>array{
                      [0]=>"kiwi"  
        }         
    }
    Mon code actuellement est le suivant:
    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
    <?php
    $json = file_get_contents("data/data.json");
    $data = json_decode($json, true);
     
    //create my liste of fruits
    $fruits_liste = array_column($data, 'name');
    $parcours = array();
     
    foreach ($fruits_liste as $indice => $fruits_name) {
      foreach ($data as $key => $value) {
        if (in_array($fruits_name, $value['depends'])) {
            $parcours[$fruits_name] = $value['name'];
        }
      }
    }
    echo '<pre>';
    var_dump($parcours);
    echo '</pre>';

  2. #2
    Membre émérite
    Avatar de gene69
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    1 769
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Janvier 2006
    Messages : 1 769
    Points : 2 446
    Points
    2 446
    Par défaut
    la question est ...?

Discussions similaires

  1. haxe - array multidimensionnel avec 2 types de données
    Par Haxor668 dans le forum Flash/Flex
    Réponses: 2
    Dernier message: 28/04/2009, 20h51
  2. Réponses: 7
    Dernier message: 19/09/2008, 12h27
  3. changer une structure en array of byte
    Par elekis dans le forum C#
    Réponses: 2
    Dernier message: 02/09/2008, 03h52
  4. [Tableaux] Tri d'un array multidimensionnel
    Par amans dans le forum Langage
    Réponses: 3
    Dernier message: 22/04/2008, 17h11
  5. [Tableaux] Récursivité array multidimensionnel
    Par yanice dans le forum Langage
    Réponses: 10
    Dernier message: 30/01/2008, 21h52

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