Bonjour,
J'ai un fichier log organisé dans cette forme (ce sont des événements détaillés entre les accolades) :
L'idée est de ne récupérer que les événements créés par des utilisateurs (indiqué par le critère "initiatorPilotName"), soit 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
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32 [6007] = { type = "shot", place = "", initiator = "New Vehicle Group #33", initiatorID = 16812544, t = 65502.983, failure = "", weapon = "M185_155", }, -- end of [6007] [6008] = { place = "Senaki-Kolkhi", type = "takeoff", initiatorPilotName = "Crossbow", initiator = "US CAS 1.1", initiatorID = 16822272, t = 65509.22, failure = "", weapon = "", }, -- end of [6008] [6009] = { place = "Senaki-Kolkhi", type = "land", initiatorPilotName = "Crossbow", initiator = "US CAS 1.1", initiatorID = 16822272, t = 65526.66, failure = "", weapon = "", }, -- end of [6009]
J'ai tenté différentes approches notamment avec file_get_contents() pour récupérer l'ensemble du fichier dans une seule chaine et définir des explodes, mais ça ne fonctionne pas.
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 [6008] = { place = "Senaki-Kolkhi", type = "takeoff", initiatorPilotName = "Crossbow", initiator = "US CAS 1.1", initiatorID = 16822272, t = 65509.22, failure = "", weapon = "", }, -- end of [6008] [6009] = { place = "Senaki-Kolkhi", type = "land", initiatorPilotName = "Crossbow", initiator = "US CAS 1.1", initiatorID = 16822272, t = 65526.66, failure = "", weapon = "", }, -- end of [6009]
Auriez-vous une idée de l'approche à tenté pour récupérer uniquement les données (place, type, initiatorPilotName, initiator, initiatorID, t, failure, weapon) liés à l'objet initiatorPilotName dans cette structure ? (j'ai pensé à insérer les caractères entre les lignes [****] = et }, -- end of [****] dans un même élément de tableau, mais je vois pas comment coder ça)
Cordialement,
Beniti
Partager