PHP根据匹配条件从Csv文件中删除数据
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个记录,并且我还有一个条
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);
}
}