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

PHP & Base de données Discussion :

Convertir des lignes en une chaine de valeur séparées par une virgule


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut Convertir des lignes en une chaine de valeur séparées par une virgule
    Bonjour.

    J'ai un fichier read.txt dont le contenu est une liste suivante:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Hello
    Effe
    Yes
    Oouff
    Dodo
    Hier
    Le problème, c'est que je reçois pas mal d'erreurs lorsque j'essaie de convertir cette liste disponible dans mon fichier read.txt en une chaîne de caractères séparée de virgule comme ceci:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Hello, Effe, Yes, Oouff, Dodo, Hier
    Sachant que mon code PHP est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php
    $txtFile = fopen("read.txt", "r");
    while(! feof($txtFile)){
         $txtFileResult = fgets($txtFile);
         // $txtFileResult = implode(" ", $txtFileResult); 
         echo $txtFileResult; 
    }
    fclose($txtFile);
    J'ai commenté la ligne 5 sur laquelle j'ai utilisé la fonction implode car cela me retourne des erreurs du genre Warning: implode(): invalid argument passed.

    Comment donc modifier mon bout de code de sorte à ce que le contenu soit transformé en une chaîne de caractères séparée de virgule ???

    NB:
    Je précise le résultat de ce que je recherche est le suivant:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Hello, Effe, Yes, Oouff, Dodo, Hier
    .

    Aidez-moi s'il vous plaît.

    D'avance merci.

  2. #2
    Membre émérite
    Homme Profil pro
    Autre
    Inscrit en
    Juillet 2021
    Messages
    436
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Autre

    Informations forums :
    Inscription : Juillet 2021
    Messages : 436
    Par défaut
    Bonjour,

    Une solution possible est d'utiliser la fonction php file() pour récupérer chaque ligne du fichier dans un tableau puis d'utiliser la fonction implode() pour rassembler les éléments de ce tableau dans une chaine :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $tab = file('read.txt');
    $result = implode(', ', $tab);
    var_dump($result); // string(35) "Hello, Effe, Yes, Oouff, Dodo, Hier"
    Bonne journée,

  3. #3
    Membre très actif
    Homme Profil pro
    Développeur Web
    Inscrit en
    Octobre 2013
    Messages
    453
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Côte d'Ivoire

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : Conseil

    Informations forums :
    Inscription : Octobre 2013
    Messages : 453
    Par défaut
    Merci beaucoup pour votre réponse.

Discussions similaires

  1. Valeurs séparées par points virgules
    Par Azerty612 dans le forum Langage SQL
    Réponses: 5
    Dernier message: 24/06/2021, 16h43
  2. Réponses: 5
    Dernier message: 21/12/2011, 08h31
  3. [XL-2007] Incrementer des feuilles avec le nom des lignes d'une colonne + copie valeurs
    Par re dans le forum Macros et VBA Excel
    Réponses: 4
    Dernier message: 13/10/2010, 15h15
  4. lire valeurs séparées par point-virgule
    Par iznogoud_23 dans le forum Fortran
    Réponses: 12
    Dernier message: 10/05/2010, 16h07
  5. Réponses: 3
    Dernier message: 25/12/2009, 09h29

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