读取CSV文件并将每个值打印到.txt文件中


Read CSV file and print out each value to .txt file

嗨,我有一个CSV文件(数据.csv),csv文件内部的结构如下:

名字

标准银行

ABSA银行

首都银行

我想将每个银行名称输出到.txt文件中。我的代码库输出是一个.txt文件,但所有 3 个银行名称都在.txt文件中。

    $row = 1;
    //Open data.csv file and create CSVData.txt file
    if (($handle = fopen("data.csv", "r")) && $myfile = fopen("CSVData.txt", "w")) {
        while (($data = fgetcsv($handle, 1000, ",")) !== FALSE) {
            $num = count($data);
            echo "<p> $num fields in line $row: <br /></p>'n";
            $row++;
            foreach($data as $value){
                $myArray = explode(';', $value);
                $newArray = count($myArray);
                for($x = 0; $x < $newArray; $x++){
                    print_r($myArray[$x] . "<br />");
                    fputcsv($myfile, array($myArray[$x]));
                }
            }
        }
        fclose($handle);
        fclose($myfile);
    }

任何人都可以提供一些帮助,将三个银行名称输出到各自的.txt文件中。任何帮助将不胜感激。谢谢

使用这个库它的真棒 https://github.com/parsecsv/parsecsv-for-php 它会给你limitcolumns选项

$csv = new parseCSV('data.csv');
print_r($csv->data);