[PHP]Fonction fgetcsv

reda -  
jisisv Messages postés 3678 Statut Modérateur -
Salu à tous
J'utilise la fonction fgetcsv pour lire un fichier CSV, j'ai besoin de ranger les infos dans une table. Je voudrais savoir s'il est possible de recupérer la première virgule , la deuxième ... contenues dans une ligne.
Ainsi s'il recupère la deuxième virgule par ex, alors je range la donnée dans mon deuxième tablo.....

1 réponse

  1. jisisv Messages postés 3678 Statut Modérateur 936
     
    Prototype de la fonction

    array fgetcsv ( resource handle [, int length [, string delimiter [, string enclosure]]] )
    Ici le délimiteur est ';'
    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)
    {
            list($array0[], $array1[], $array2[]) = $data;
    }
    print_r($array0);
    print_r($array1);
    print_r($array2);
    fclose($handle);
    ?>
    johand@horus:~/src/php$ php getcsv.php
    Array
    (
        [0] => rennes
        [1] => nantes
        [2] => paris
    )
    .....
    


    C'est cela que tu veux?
    0