explode - problème de Offset
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:
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>';
}
?> |