Bonjour, j'ai un fichier json comme ceci :
je souhaite faire une boucle en php qui me permettrai de récupérer :
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": "" } }
-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 :
si je n'ai pas été assez complet ou clair n'hésitez pas à m'en faire part.
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", } }
Dans l'attente de vous lire, cordialement V.






Répondre avec citation
Partager