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 :

souci lecture fichier csv


Sujet :

Langage PHP

  1. #1
    Membre régulier
    Inscrit en
    Décembre 2006
    Messages
    410
    Détails du profil
    Informations forums :
    Inscription : Décembre 2006
    Messages : 410
    Points : 90
    Points
    90
    Par défaut souci lecture fichier csv
    J'ai un souci avec un de mes scripts permettant la lecture d'un fichier enregistré en txt mais au format csv avec comme séparateur la tabulation
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    $handle = fopen("1.txt", "rb");
    while (($data = fgetcsv($handle, 1000, "\t")) !== FALSE) {
    	$ht=str_replace(",",".",$data[7]);
    	$ht=str_replace("-","",$ht);
    	$ht=str_replace(" ","",$ht);
    	echo $ht;
    }
    Je récupère une colonne $data[7] qui contient une valeur (-1 302,26), vous remarquerez la présence d'un espace dans le nombre et d'un symbole moins avant. Ayant besoin d'enlever le moins et l'espace ainsi que la virgule que je dois remplacer par un point j'ai fait des str_replace
    Les 2 premiers fonctionnent mais le troisième ne marche pas, j'ai même essayé ma propre fonction et il s'avère que l'espace n'est pas reconnu en tant que tel j'ai essayé ==" " et aussi chr(32) rien ne fonctionne l'espace pose un gros souci
    Est-ce quelqu'un a déjà eu ce genre de souci est-ce un souci d'encodage du fichier txt d'origine ?
    J'ai essayé aussi de tester mes fonctions avec une variable contenant "1 302,26" et dans ce cas celà fonctionne parfaitement. J'en ai conclu logiquement qu'il y a un souci et qu'il y a forcément une différence malgré le fait que en regardant on ne voit aucune différence
    Qu'en pensez vous ?

  2. #2
    Expert éminent sénior

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Points : 10 727
    Points
    10 727
    Par défaut
    utilise NumberFormatter

Discussions similaires

  1. lecture fichier CSV
    Par kodshadow dans le forum Débuter
    Réponses: 6
    Dernier message: 22/12/2008, 17h42
  2. [MySQL] Lecture fichier CSV et enregistrement dans la base
    Par tifsa dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 26/09/2008, 13h49
  3. Lecture fichier .csv par colonne
    Par BRAUKRIS dans le forum Langage
    Réponses: 3
    Dernier message: 05/10/2007, 15h08
  4. Lecture fichier CSV
    Par Iphelias dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 14/06/2007, 22h58
  5. lecture fichier .csv
    Par wiss20000 dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 06/06/2007, 21h48

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