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 :

parsing php multidimensional array vers javascript multidimensional array


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut parsing php multidimensional array vers javascript multidimensional array
    Bonjour à tous, voila mon problème:
    ma variable php est un tableau multi

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    var_dump($php_data);
     
    array(3) { 
    	[0]=> array(5) { ["grey"]=> string(3) "aaa" ["black"]=> string(3) "bbb" ["blue"]=> string(3) "ccc" ["green"]=> string(3) "ddd" ["yellow"]=> string(3) "eee" ["brown"]=> string(3) "fff" }
    	[1]=> array(5) { ["grey"]=> string(3) "ggg" ["black"]=> string(3) "hhh" ["blue"]=> string(3) "iii" ["green"]=> string(3) "jjj" ["yellow"]=> string(3) "kkk" ["brown"]=> string(3) "lll" }
    	[2]=> array(5) { ["grey"]=> string(3) "mmm" ["black"]=> string(3) "nnn" ["blue"]=> string(3) "ooo" ["green"]=> string(3) "ppp" ["yellow"]=> string(3) "qqq" ["brown"]=> string(3) "rrr" } 
    	}
    Je voudrais extraire certaine valeurs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    foreach (...as... =>...){
    ...	
    	}
     
    var js_array = echo json_encode(...);
    pour obtenir un tableau multi en javascript:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    var js_array = [
    	['aaa', ccc, eee],
    	['ggg', iii, kkk],
    	['mmm', ooo, qqq],
    	];
    Je bloque dans la boucle... Merci d'avance pour votre aide.

  2. #2
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour,

    Je te propose cette solution pour ton problème :
    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
    /* Tableau initiale. */
    $array = [
        [ "grey" => "aaa", "black" => "bbb", "blue" => "ccc", "green" => "ddd", "yellow" => "eee", "brown" => "fff" ],
        [ "grey" => "ggg", "black" => "hhh", "blue" => "iii", "green" => "jjj", "yellow" => "kkk", "brown" => "lll" ],
        [ "grey" => "mmm", "black" => "nnn", "blue" => "ooo", "green" => "ppp", "yellow" => "qqq", "brown" => "rrr" ]
    ];
     
    /* Tableau de sortie. */
    $output = [];
     
    /* Je parcours les lignes de mon tableau. */
    foreach ($array as $keyRow=> $row)
    {
        /* Je parcours les colonnes de ma ligne. */
        foreach($row as $keyValue => $value)
        {
            /* Une exemple de condition pour le traitement de ma ligne. */
            if(in_array($keyValue, ['grey', 'blue', 'yellow']))
            {
                $output[$keyRow][] = $value;
            }
            /*
                Diverses opérations ....
            */
        }
    }
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <script>
        var js_array = <?php  echo json_encode($output); ?>
    </script>
    Cet exemple est loin d'être optimisé mais, il te permet de comprendre simplement comment fonctionne le parcours et le traitement de tableau multidimensionnel ^^.

  3. #3
    Candidat au Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Février 2016
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2016
    Messages : 2
    Par défaut
    Super, je te remercie beaucoup pour ta réponse, tu m'aide as mieux comprendre les tableaux multiples.

Discussions similaires

  1. [PHP-JS] récupérer variable javascript vers php
    Par felix14 dans le forum Langage
    Réponses: 5
    Dernier message: 14/02/2007, 16h39
  2. [PHP-JS] Variables PHP vers Javascript
    Par jojo33bx dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 19/11/2006, 17h05
  3. problem array en javascript
    Par sissa_87 dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 04/05/2006, 13h13
  4. Utilisation des Array en javascript serveur
    Par clisson dans le forum XMLRAD
    Réponses: 4
    Dernier message: 13/06/2005, 16h46

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