Bonjour,
j'ai tant essayé de boucler et reboucler en vain. En effet, j'ai un flux json dont la structure est la suivante :
j'aimerai récupérer dans un tableau les données 'DtProdSimu'l et 'CdStationHydro' du tableau ["Previsions"] du flux.
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
70
71
72
73 array(5) { ["VersionFlux"]=> string(9) "Beta 0.4f" ["GrdSimul"]=> string(1) "H" ["NbElements"]=> int(491) ["Previsions"]=> array(2) { ["NbElements"]=> int(7) ["ListeStation"]=> array(7) { [0]=> array(2) { ["DtProdSimul"]=> int(1553849129000) ["CdStationHydro"]=> string(10) "H520101003" } [1]=> array(2) { ["DtProdSimul"]=> int(1553849129000) ["CdStationHydro"]=> string(10) "Q745101001" } [2]=> array(2) { ["DtProdSimul"]=> int(1553849129000) ["CdStationHydro"]=> string(10) "Q935002001" } [3]=> array(2) { ["DtProdSimul"]=> int(1553849129000) ["CdStationHydro"]=> string(10) "Q935251001" } [4]=> array(2) { ["DtProdSimul"]=> int(1553760136000) ["CdStationHydro"]=> string(10) "U472002001" } [5]=> array(2) { ["DtProdSimul"]=> int(1553702878000) ["CdStationHydro"]=> string(10) "R730001001" } [6]=> array(2) { ["DtProdSimul"]=> int(1553702878000) ["CdStationHydro"]=> string(10) "S012001001" } } } ["PasPrevisions"]=> array(2) { ["NbElements"]=> int(484) ["ListeStation"]=> ........ } }
voilà le bout de code :
J'ai un peu du mal avec les tableaux. Peut-être quelqu'un peut m'aider à récupérer ces données ?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13 $json=file_get_contents('mon_flux.json'); $parsed_json = json_decode($json,true); $tab_date_simul=array(); $tab_stat_simul=array(); foreach($parsed_json as $id=>$v){ $tab_date_simul[$id]=$v->{'Previsions'}->{'ListeStation'}->{'DtProdSimul'};// me renvoie tous les tableaux vide (Null) $tab_date_simul[$id]=$v->['Previsions'][$id]->['ListeStation'][$id]->['DtProdSimul'][$id];// affiche une page blanche } echo'<pre>'; var_dump($tab_date_simul); echo'</pre>';
Je vous remercie d'avance
Partager