Bonjour à tous,
j'ai un souci avec la construction d'un tableau.
Je lis un fichier LOG d'une antenne GPS. Il y a différentes trames NMEA, raison pour laquelle je fais le test (if($NMEA == '$GPGGA')).

Voici une entrée du fichier que je souhaite lire:
$GPGGA,141352.940,4613.41744,N,00721.67579,E,0,10,10.3,472.4,M,48.2,M,,*64

Le code que j'utilise (ci-dessous), fonctionne, il me construit le tableau, MAIS que jusqu'au paramètre [6]. au dela, il me met comme erreur
Undefined Offset
Donc mon tableau affiche que 6 colonnes, et pas au dela ... quelqu'un a-t-il une solution?
d'avance merci.

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
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
 
	<?php
	if(file_exists($fichier))
  {
	$fp = fopen($fichier, 'r'); // le fichier existe, on l'ouvre
  	while (!feof($fp))            // On parcours le fichier
    {
  	  $ligne = fgets($fp);         // On se déplace d'une ligne 
  	  $liste = explode(',', $ligne, 16);     // Champs séparés par ','
 
  	  $NMEA = htmlentities($liste[0]);   // Pour convertir les caractères en équivalent html
  	  $UTC = htmlentities($liste[1]);
  	  $Latitude = htmlentities($liste[2]);
  	  $XN = htmlentities($liste[3]);
  	  $Longitude = htmlentities($liste[4]);
  	  $XE = htmlentities($liste[5]);
  	  $TypePos = htmlentities($liste[6]);
  	  //$Sat = htmlentities($liste[7]);
  	  //$PH = htmlentities($liste[8]);
  	  //$Altitude = htmlentities($liste[9]);
  	  //$ZE = htmlentities($liste[10]);
  	  //$D01 = htmlentities($liste[11]);
  	  //$D02 = htmlentities($liste[12]);
  	  //$D03 = htmlentities($liste[13]);
  	  //$D04 = htmlentities($liste[14]);
 
//  	  if(get_magic_quotes_gpc())
//  	  {
  	    //$NMEA = stripslashes($NMEA);
        //$UTC = stripslashes($UTC);
		//$Latitude = stripslashes($Latitude);
		//$XN = stripslashes($XN);
		//$Longitude = stripslashes($Longitude);
		//$XE = stripslashes($XE);
		//$TypePos = stripslashes($TypePos);
		//$Sat = stripslashes($Sat);
		//$PH = stripslashes($PH);
		//$Altitude = stripslashes($Altitude);
		//$ZE = stripslashes($ZE);
		//$D01 = stripslashes($D01);
		//$D02 = stripslashes($D02);
		//$D03 = stripslashes($D03);
		//$D04 = stripslashes($D04);
 
 // 	  }
  	  if($NMEA == '$GPGGA')
  	  {
    	  echo '<tr>'; 
    	  echo '<td>' . $NMEA . '</td>';
    	  echo '<td>' . $UTC . '</td>';
    	  echo '<td>' . $Latitude . " N".'</td>';
    	  //echo '<td>' . $XN . '</td>';
    	  echo '<td>' . $Longitude . " E".'</td>';
    	  //echo '<td>' . $XE . '</td>';
    	  echo '<td>' . $TypePos . '</td>';
    	  //echo '<td>' . $Sat . '</td>';
    	  //echo '<td>' . $PH . '</td>';
    	  //echo '<td>' . $Altitude . " m".'</td>';
    	  //echo '<td>' . $ZE . '</td>';
    	  //echo '<td>' . $D01 . '</td>';
    	  //echo '<td>' . $D02 . '</td>';
    	  //echo '<td>' . $D03 . '</td>';
    	  //echo '<td>' . $D04 . '</td>';
    	  echo '</tr>';
  	  }
  	} 
  	fclose($fp);
  }
	else{ // le fichier n'existe pas
	  echo '<p>Fichier introuvable ! Lecture stoppée.</p>';
	}
	?>