IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

fonction explode() sur \t perd les espaces


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Inscrit en
    Juin 2008
    Messages
    8
    Détails du profil
    Informations forums :
    Inscription : Juin 2008
    Messages : 8
    Par défaut fonction explode() sur \t perd les espaces
    Bonjour,

    tout d'abord, j'ai un fichier texte avec des lignes de type:

    textA 1(tabulation)textB 2(tabulation)textC 3

    je souhaite lire ce fichier et récupérer les différentes données

    voila un extrait de mon code

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    if ($handle) {
       while (false != ($buffer = fgets($handle))) {
          $donnee = explode("\t", $buffer);
          echo $donnee[0]."\n";
          echo $donnee[1]."\n";
          echo $donnee[2]."\n";
       }
    }
    le résultat obtenu est:
    textA
    textB
    textC

    le résultat voulu est:
    textA 1
    textB 2
    textC 3

    Comme vous le voyez, le explode a bien éclaté la chaine par rapport aux tabulations mais il a aussi retiré la partie séparé par un simple espace.

    quelqu'un saurait pourquoi?
    merci d'avance

    Frédéric

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    et bienvenue sur les forums de developpez.com

    Quel est le résultat de cette commande :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    var_dump($buffer, $donnee);

    PS: Pense à mettre ton code entre des balise [code]

Discussions similaires

  1. une fonction qui permet de supprimer les espaces
    Par inayatallah dans le forum Débuter
    Réponses: 5
    Dernier message: 03/01/2010, 18h36
  2. Fonction qui supprime les espaces
    Par Faith's Fall dans le forum C++Builder
    Réponses: 4
    Dernier message: 03/02/2006, 11h29
  3. Réponses: 2
    Dernier message: 11/12/2005, 13h05
  4. Réponses: 3
    Dernier message: 28/10/2005, 15h38
  5. [EasyPHP] Activer les fonctions LDAP sur EasyPHP 1.8
    Par gregfly26 dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 5
    Dernier message: 24/10/2005, 17h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo