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.