Explode : problème d'offset indéfini

Explode : problème d'offset indéfini - PHP - Programmation

Marsh Posté le 07-06-2006 à 10:28:01    

Bonjour,
Je suis actuellement confronté à une erreur étrange.
 
Je parcours un fichier et récupère les lignes, qui sont toutes de la forme : date|heure.
Afin de récupérer la date et l'ehure séparemment, j'utilise la commande explode.
Voici un extrait de mon code :
 
     $indx = 0;
     $horaires = Array();
 
     while(!feof($fd))
     {
        // On récupère la ligne pointée
        $ligne = fgets($fd);
 
        // On extrait les données
        list($dates,$heures) = explode("|",$ligne);
        $horaires[$indx] = Array($dates,$heures);
 
        // On incrémente l'index
        $indx++;
     }
 
Voici l'erreur php envoyée à l'écran :
Notice: Undefined offset: 1 in ...
 
Merci de votre aide.

Reply

Marsh Posté le 07-06-2006 à 10:28:01   

Reply

Marsh Posté le 07-06-2006 à 10:38:59    

bon déjà ton code on peut le simplifier un peu:

Code :
  1. $horaires = Array();
  2.      while(!feof($fd))
  3.      {
  4.         // On récupère la ligne pointée
  5.         $ligne = fgets($fd);
  6.          // On extrait les données
  7.         $horaires[] = explode("|",$ligne)
  8.      }


Mais bon ça devrait pas résoudre le pb :o
C'est quoi l'erreur "entière"? tu es sur qu'elle se situe dans le code que tu as donné?

Reply

Marsh Posté le 07-06-2006 à 11:47:30    

Merci pour cette simplification de code.
Je pense avoir trouve d'où venait l'erreur. En effet, le fichier se termine par des retours chariot, donc impossible d'exploser une ligne vide... J'ai ajouté un test sur la ligne récupérée et ça a l'air de bien fonctionner ;)
 
Merci beaucoup !!

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed