【问题标题】:Read CSV file and print out each value to .txt file读取 CSV 文件并将每个值打印到 .txt 文件
【发布时间】:2014-11-18 08:51:53
【问题描述】:

您好,我有一个 CSV 文件(data.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 文件中。任何帮助,将不胜感激。谢谢你

【问题讨论】:

  • for($x = 0; $x &lt; $newArray; $x++){ 循环不会排除它们或将它们过滤到单独的文件中。调整例行程序的那部分。

标签: php csv


【解决方案1】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-15
    • 2016-06-14
    • 2021-10-28
    • 1970-01-01
    相关资源
    最近更新 更多