Voici mon texte $Fichier)
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
 
Reply to request 0 from 210.100.238.3, 1 ms
Reply to request 0 from 210.100.238.31, 1 ms
Reply to request 0 from 210.100.238.32, 1 ms
Reply to request 0 from 210.100.238.33, 1 ms
Reply to request 0 from 210.100.238.6, 1 ms
Reply to request 0 from 210.100.238.2, 1 ms
Reply to request 1 from 210.100.238.3, 1 ms
Reply to request 1 from 210.100.238.31, 1 ms
Reply to request 1 from 210.100.238.32, 1 ms
Reply to request 1 from 210.100.238.6, 1 ms
Reply to request 1 from 210.100.238.33, 1 ms
Reply to request 1 from 210.100.238.2, 1 ms
Je souhaite récupérer les @IP obtenu lors de la 1ere réponse, c'est à dire lorsqu'il y a 0.

J'ai alors fait ceci mais, il dois y avoir une petite erreur :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
 
$line = split("\n",$Fichier);
$size = count($line);
for ($j=0;$j<$size;$j++){
if(preg_match("/(\(Reply to request 0 from\))([\d\.]+\.[\d\.]+\.[\d\.]+\.[\d\.]+)
(\(,\)+)(\s+)([\d\.]+)(\s+)(\(ms\))(\s+)/i",$line[$j],$matches)){
echo $matches[2];}
}
Merci