Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/231.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP根据匹配条件从Csv文件中删除数据_Php_Csv - Fatal编程技术网

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

PHP根据匹配条件从Csv文件中删除数据,php,csv,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 } 现在使用新文件进行处理,因为它将有排序数据要删除CSV中的数据吗?考虑我有500个记录,并且我还有一个条

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
}


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

要删除CSV中的数据吗?考虑我有500个记录,并且我还有一个条件记录$PROCESSION =‘R134’;R134是第134行中的数据,所以我需要在第134行之前删除,然后在第134行之后处理
<?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);
    }
}