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