Bonjour à tous
J'extrait des données d'une base de données concernant différents paramètres de stations et de ses capteurs.
Voici un extrait incomplet, mais suffisant pour expliquer mon problème
Code php : 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
74
75
76
77
78 Array ( [response] => 200 [method] => GET [id_field] => 0 [settings] => Array ( [1] => Array ( [id_station_type] => 1 [stations_type_name] => Gel de printemps [stations_type_awe] => snowflake [field_data] => Array ( [1] => Array ( [id_field] => 1 [field_name] => Printaniere [station_data] => Array ( [2] => Array ( [id_station] => 2 [station_name] => st-2 [sensors_data] => Array ( [15] => Array ( [id_sensor] => 15 ) [8] => Array ( [id_sensor] => 8 ) [5] => Array ( [id_sensor] => 5 ) ) ) [6] => Array ( [id_station] => 6 [station_name] => st-6 [sensors_data] => Array ( [25] => Array ( [id_sensor] => 25 ) [29] => Array ( [id_sensor] => 29 ) [28] => Array ( [id_sensor] => 28 ) ) ) ) ) [2] => Array ( [id_field] => 2
Voux voyiez que l'index de chaque array ne commence pas par zéro et ne sont pas incémenté. Un bel exemple ici
Code PHP : 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 [sensors_data] => Array ( [25] => Array ( [id_sensor] => 25 ) [29] => Array ( [id_sensor] => 29 ) [28] => Array ( [id_sensor] => 28 )
ces index erronnés, correspondent au ID, des terrains, des stations et des sondes....
J'arrive corriger ceci comme ceci
Code php : Sélectionner tout - Visualiser dans une fenêtre à part $dataset['settings'] = array_values($dataset['settings']);
Simplement, je ne suis pas certains que array_value() soit la fonction la plus adéquate, mais surtout qu'elle ne corrige pas les array enfant.
Y-aurait-il une solution simple pour "réseter" les index de 0 à x?
Ou devrais-je le faire manuellement en parcourant mon array?
Milles mercis pour vos lumières
Partager