Bonjour à tous,
Je contruit une array de cette manière
Ca fonctionne très bien.
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 while($row = $sql_result->fetch_assoc()){ //print_r($row); $id_colect = (int)$row['id_collection']; $collections[$id_colect]['field'] = $row['field_name']; $collections[$id_colect]['station'] = $row['station_name']; $collections[$id_colect]['id_station'] = $row['id_station']; $collections[$id_colect]['time'] = $row['collection_date']; $collections[$id_colect]['collection'] = $row['id_collection']; if(!array_key_exists($row['sensor_type_longname'], $collections[$id_colect])){ $collections[$id_colect][$row['sensor_type_longname']] = $row['value']; } }
Le problème est l'index de l'array comment par 1. Vu qu'elle dépend de l' id_collect, il peux commencer par 1 comme par 50. Cette manière de procéder me permets de faire un tableau multidimentionnel par id des collection de mesure et je ne souhaite pas changer ceci.
Par contre, j'aimerais que mes index change et commence de 0.
Si je loop $collection
Il m'affiche ceci
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 echo "<ul>"; foreach($collections as $t => $tt){ echo "<li>collection id: ".$t.": "; echo "<ul>"; foreach($tt as $u => $uu){ echo "<li>"; echo $u." => ".$uu; echo "</li>"; } echo "</ul>"; echo "</li>"; } echo "</ul>"; echo "<ul>";
J'ai besoin de modifier ainsicollection id: 1:
field => Die Farm
station => pond7A
id_station => 1
time => 2017-10-17 00:00:00
collection => 1
Waterlevel => 822.8850
Waterlevel normalized => 4.1293
Heatflux Shallow => 0.0000
Heatflux Bottom => 2.3944
T-Air => 8.8600
T-Surface => 13.8600
T-30mm => 14.6400
T-60mm => 14.6500
T-100mm => 14.6400
T-200 => 14.6400
T-500mm => 14.7000
T-1200 => 14.6300
collection id: 2:
field => Die Farm
station => pond7A
id_station => 1
time => 2017-10-17 00:00:00
collection => 2
Waterlevel => 822.9023
Waterlevel normalized => 4.1466
Heatflux Shallow => 0.0000
Heatflux Bottom => 2.5725
T-Air => 8.8800
T-Surface => 13.8400
T-30mm => 14.6100
T-60mm => 14.6300
T-100mm => 14.6300
T-200 => 14.6100
T-500mm => 14.7000
T-1200 => 14.6100
collection id: 3:
field => Die Farm
station => pond7A
id_station => 1
time => 2017-10-17 00:20:00
collection => 3
Waterlevel => 822.8328
Waterlevel normalized => 4.0771
Heatflux Shallow => 0.0000
Heatflux Bottom => 2.4983
T-Air => 8.6600
T-Surface => 14.0200
T-30mm => 14.5700
T-60mm => 14.6100
T-100mm => 14.6100
T-200 => 14.6000
T-500mm => 14.5800
T-1200 => 14.6000
et faire e sorte que mon nouveau array "rafraichi" commence toujours par 0collection id: 0:
field => Die Farm
station => pond7A
id_station => 1
time => 2017-10-17 00:00:00
collection => 1
Waterlevel => 822.8850
Waterlevel normalized => 4.1293
Heatflux Shallow => 0.0000
Heatflux Bottom => 2.3944
T-Air => 8.8600
T-Surface => 13.8600
T-30mm => 14.6400
T-60mm => 14.6500
T-100mm => 14.6400
T-200 => 14.6400
T-500mm => 14.7000
T-1200 => 14.6300
collection id: 1:
field => Die Farm
station => pond7A
id_station => 1
time => 2017-10-17 00:00:00
collection => 2
Waterlevel => 822.9023
Waterlevel normalized => 4.1466
Heatflux Shallow => 0.0000
Heatflux Bottom => 2.5725
T-Air => 8.8800
T-Surface => 13.8400
T-30mm => 14.6100
T-60mm => 14.6300
T-100mm => 14.6300
T-200 => 14.6100
T-500mm => 14.7000
T-1200 => 14.6100
collection id: 2:
field => Die Farm
station => pond7A
id_station => 1
time => 2017-10-17 00:20:00
collection => 3
Waterlevel => 822.8328
Waterlevel normalized => 4.0771
Heatflux Shallow => 0.0000
Heatflux Bottom => 2.4983
T-Air => 8.6600
T-Surface => 14.0200
T-30mm => 14.5700
T-60mm => 14.6100
T-100mm => 14.6100
T-200 => 14.6000
T-500mm => 14.5800
T-1200 => 14.6000
Est-ce qu'il y a une fonction que peut réinitier mes index pour partir de 0?
Merciiii
Partager