使用 PHP 从 CSV 文件的某些行中提取信息

Extract information from some lines of a CSV file with PHP

我正在尝试从 csv 文件中提取一些信息。我想要的是仅从该信息来自电子邮件和 ID 的行中提取信息。

以前我通过 php 从 csv 文件中提取信息没有问题,但是我正在使用的这个 csv 文件以一种非常特殊的方式包含信息。

这里我展示csv文件的部分内容:

如您所见,输入的信息不是常规格式。

使用这个小代码:

    $file = fopen("mails.csv","rb");

    while(feof($file) == false)
    {

    echo fgets($file). "<br />";


    }

    fclose($file);

我在屏幕上看到这个:

文件更广泛,数据更多。我展示的只是文件的一小部分,用作示例。

我想做的是从收音机类型输入所在的行中提取信息,因为有电子邮件,这是我真正想要提取的信息。 我已经尝试使用传统的 PHP 函数从 csv 文件中提取信息,但它们对我不起作用。

它们向我抛出多个错误,我无法仅从包含电子邮件的行中获取信息并将这些电子邮件保存在数组中。

Alguna idea que puedan darme para obtener solo las lineas que tienen los inputs radio y extraer de allí el correo electronico de cada linea y guardarlo en un array?

如果他们能给我任何帮助,我将不胜感激。

假设您的格式永远不会改变(包括您希望忽略的无效行),下面的方法将有效。

注意:我还没有测试过这段代码,所以以此为指针并根据需要进行调整。

$file = fopen("mails.csv","rb");

while(feof($file) == false){
    $contents = fgets($file);
    if (substr($contents,0,1) != "#"){
        $val = explode(",", $contents);
        echo $val[0]. "<br />";
    }
}

fclose($file);