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

时间:2014-11-18 08:51:54

标签: php csv

您好我有一个CSV文件(data.csv),csv文件中的结构如下:

名称

标准银行

ABSA银行

Capitec银行

我想将每个银行名称输出到.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文件中。任何帮助,将不胜感激。谢谢

1 个答案:

答案 0 :(得分:0)

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

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