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 :

Récupérer sous 3 variables les données d'un JSON


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Homme Profil pro
    Intégrateur Web
    Inscrit en
    Juin 2016
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Intégrateur Web

    Informations forums :
    Inscription : Juin 2016
    Messages : 1
    Par défaut Récupérer sous 3 variables les données d'un JSON
    Bonjour, j'ai un fichier json comme ceci :

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
     
    {
        "admin": {
            "nickname": "ViriisXP",
            "firstName": "zazazaz",
            "lastName": "sasa",
            "role": "admin",
            "password": "azerty",
            "salt": "5bb4db6846cc4",
            "email": "moi@gmail.com",
            "registered": "2018-10-03 17:08:24",
            "tokenRemember": "azazazaza",
            "tokenAuth": "azerty",
            "tokenAuthTTL": "2009-03-15 14:00",
            "twitter": "https:\/\/www.twitter.com\/moi",
            "facebook": "",
            "googlePlus": "",
            "instagram": "",
            "codepen": "",
            "linkedin": "",
            "github": "",
            "gitlab": ""
        },
        "Guilhem": {
            "firstName": "",
            "lastName": "",
            "nickname": "",
            "role": "editor",
            "password": "azerty",
            "salt": "1q4cd6&g",
            "email": "",
            "registered": "2018-10-03 19:33:34",
            "tokenRemember": "",
            "tokenAuth": "azerty",
            "tokenAuthTTL": "2009-03-15 14:00",
            "twitter": "",
            "facebook": "",
            "googlePlus": "",
            "instagram": "",
            "codepen": "",
            "linkedin": "",
            "github": "",
            "gitlab": ""
        },
        "test": {
            "firstName": "",
            "lastName": "",
            "nickname": "",
            "role": "editor",
            "password": "azerty",
            "salt": "aavq#u2a",
            "email": "",
            "registered": "2018-10-24 22:32:08",
            "tokenRemember": "",
            "tokenAuth": "azerty",
            "tokenAuthTTL": "2009-03-15 14:00",
            "twitter": "",
            "facebook": "",
            "googlePlus": "",
            "instagram": "",
            "codepen": "",
            "linkedin": "",
            "github": "",
            "gitlab": ""
        }
    }
    je souhaite faire une boucle en php qui me permettrai de récupérer :
    -La clé : ici (admin, guilhem, test)
    - les items : ici (firstname,lastname, etc...)
    - Les valeurs : (viriisxp,zazazaz, etc...)

    en gros, ma boucle devais faire ca :

    pour chaque clé : récupérer la liste des items (comme ca si j'en rajoute dans le json ca s'implemente automatiquement ici), et leurs valeurs devrais être modifier en bolléan: false,

    Le complet sera transferer dans un autre json auquel j'ajoute l'item "visible" avec une valeur "false".

    genre :

    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
    		// We collect the list of members
    		global $users;
    		$list = $users->keys();
    		// We put each member in a array
    		foreach ($list as $pageKey) {
    			$page = buildPage($pageKey);
    			//$cache[$pageKey]['key'] = $pageKey;	
    			$cache[$pageKey]['visible'] = false;
     
     
    			foreach ($this->var1 as $key => $keyvalue ){
    				$cache[$pageKey][$key] = $keyvalue;
    			}
     
     
     
     
    		}
    		// Generate JSON file with the cache
    		$json = json_encode($cache);
    		return file_put_contents($this->cacheFile(), $json, LOCK_EX);
    	}

    en gros j'ai une liste d'utilisateur, je souhaite connaitre les données que chacun possède et définir si les utilisateurs souhaitent afficher ou non ces données.
    mais je ne peux pas manipuler le json d'origine car, j'en cré donc un nouveau auquel je ferrais référence.

    ca devrais donner a la fin un json comme ceci :

    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
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
     
    {
        "admin": {
           "visible": "false",
           "firstName": "false",
            "lastName": "false",
            "nickname": "false",
            "role": "false",
            "password": "false",
            "salt": "false",
            "email": "false",
            "registered": "false",
            "tokenRemember": "false",
            "tokenAuth": "false",
            "tokenAuthTTL": "false",
            "twitter": "false",
            "facebook": "false",
            "googlePlus": "false",
            "instagram": "false",
            "codepen": "false",
            "linkedin": "false",
            "github": "false",
            "gitlab": "false",
        },
        "Guilhem": {
           "visible": "false",
           "firstName": "false",
            "lastName": "false",
            "nickname": "false",
            "role": "false",
            "password": "false",
            "salt": "false",
            "email": "false",
            "registered": "false",
            "tokenRemember": "false",
            "tokenAuth": "false",
            "tokenAuthTTL": "false",
            "twitter": "false",
            "facebook": "false",
            "googlePlus": "false",
            "instagram": "false",
            "codepen": "false",
            "linkedin": "false",
            "github": "false",
            "gitlab": "false",
        },
        "test": {
           "visible": "false",
            "firstName": "false",
            "lastName": "false",
            "nickname": "false",
            "role": "false",
            "password": "false",
            "salt": "false",
            "email": "false",
            "registered": "false",
            "tokenRemember": "false",
            "tokenAuth": "false",
            "tokenAuthTTL": "false",
            "twitter": "false",
            "facebook": "false",
            "googlePlus": "false",
            "instagram": "false",
            "codepen": "false",
            "linkedin": "false",
            "github": "false",
            "gitlab": "false",
        }
    }
    si je n'ai pas été assez complet ou clair n'hésitez pas à m'en faire part.

    Dans l'attente de vous lire, cordialement V.

  2. #2
    Modérateur

    Avatar de MaitrePylos
    Homme Profil pro
    DBA
    Inscrit en
    Juin 2005
    Messages
    5 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 53
    Localisation : Belgique

    Informations professionnelles :
    Activité : DBA
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2005
    Messages : 5 506
    Par défaut
    Je ne comprend pas bien ta demande.

    ceci c'est bon non?

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $json = json_decode(//mettre le json);

Discussions similaires

  1. [XL-2003] Identifer sous forme graphique les données absentes
    Par L'Harrifette dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 24/05/2011, 06h30
  2. Réponses: 4
    Dernier message: 01/02/2008, 12h49
  3. base de donnée sous excel: effacer les données
    Par eseb777 dans le forum VC++ .NET
    Réponses: 2
    Dernier message: 03/05/2007, 09h32
  4. [DOM XML] Transfomer en variables les données d'un fichier xml
    Par rozdiwel dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 02/10/2006, 18h46
  5. Réponses: 5
    Dernier message: 01/06/2006, 16h18

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