[php] récupérer une colonne ds un fichier

Erwan -  
 Erwan -
Salut tous le monde,

Jai un fichier de la forme suivante :

ville;age;prenom;num
rennes;20;erwan;32
nantes;15;lui;56
paris;18;moi;23
;15;;45

5 réponses

  1. Erwan
     
    désolé voila la suite c'est plus pratique!

    alors en fait je voudrais qu'en PHP je ne puisse récupérer que la 1ere colonne ou alors la 2eme en fct de la variable recu

    Si par exemple, je recois la variable ville, cela me donne que la 1ere colonne
    0
  2. jisisv Messages postés 3678 Statut Modérateur 936
     
    Utilise getcsv()
    johand@horus:~/src/php$ cat data.csv
    rennes;20;erwan;32
    nantes;15;lui;56
    paris;18;moi;23
    johand@horus:~/src/php$ cat getcsv.php
    <?php
    $CSVfile= "data.csv";
    $handle = fopen($CSVfile, "r") or die("Cannot open $CSVfile");
    while (($data = fgetcsv($handle, 512, ";")) !=false)
    {
            print($data[1]);
    }
    fclose($handle);
    ?>
    johand@horus:~/src/php$ php getcsv.php
    20
    15
    18
    

    Voir par exemple:
    http://php.easynet.be/manual/fr/function.fgetcsv.php
    Johan
    0
  3. Erwan
     
    ok merci ca marche tres bien !

    Maintenant, je voudrais, apres avoir récupérer pluiseurs de ses colonnes, faire un nouveau fichier qui rassemble ces colonnes :

    Par exemple le nouveau fichier ressemblerait a ca :

    ville;prenom
    rennes;erwan
    nantes;lui
    paris;moi

    Mais c'est plus difficile !!
    0
  4. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  5. Erwan
     
    J'arrive pas a m'en sortir !!

    En fait pour relier les données pas de probleme avec implode.
    Le probleme est que je ne sais pas par avance les données que je dois relier :

    au départ j'ai ca :
    rennes;20;erwan;32
    nantes;15;lui;56
    paris;18;moi;23

    C'est a l'uilisateur de faire son fichier, il peut selectionner (par des cases) par exemple les données "ville et prenom" ou alors "age et prenom" etc... A partir de ces infos récupérés, je dois réaliser un fichier ne contenant que ces données!

    Pour le moment en fonction de ce que rentre l'utilisateur, j'ai mis dans un tableau toutes les données corespondant a la ligne :
    ville[$m] = data[0] etc...

    Il faut mainteant que je les asssemble !
    0