PHP根据匹配条件从Csv文件中删除数据

时间:2015-12-24 05:21:09

标签: php csv

csv文件包含

ID,Record
 1,R1
 2,R2
 3,R3
 4,R4
 5,R5

考虑以上是我的csv文件数据,我有一个带有$ ProcessAfter ='R3'的变量;然后它应该删除前三个数据。 以下是我的文件阅读代码

while(!feof($file)) {
   fgetcsv($file,0,$fieldseparator); //To read each line
}

1 个答案:

答案 0 :(得分:1)

<?php
$ProcessAfter = 'R3';
$flag  = 0;
$data = fopen("file_name.csv", "w+")
while (($field = fgetcsv($data,",")) !== FALSE) {
    if($field[1] == $ProcessAfter){
            $flag = 1;
    }
    if($flag == 1){
        file_put_contents("sorted_file",$field,FILE_APPEND);
    }
}

&GT;

现在使用新文件进行处理,因为它将具有已排序的数据