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

时间:2018-08-16 06:27:54

标签: php arrays html5 csv opencsv

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

以前,我没有问题,可以通过php从csv文件中提取信息,但是我正在使用的csv文件具有非常特殊的信息。

此处显示了csv文件的部分内容:

enter image description here

如您所见,输入的信息不是传统格式。

使用此小代码:

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

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

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


    }

    fclose($file);

我在屏幕上看到了这个: enter image description here

文件更广泛,具有更多数据。我所显示的只是文件的一小部分,仅作为示例。

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

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

阿尔古纳(Alguna)的想法puedan darme para obtener独奏las lineas que tienen los输入广播y广播电台y广播电台y广播电台吗?

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

1 个答案:

答案 0 :(得分:1)

假设您的格式永不更改(包括您要忽略的无效行),则可以使用以下内容。

注意:我尚未测试此代码,因此可以将其用作指针并根据需要进行调整。

$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);