Php 是否删除带有CSV的行?

Php 是否删除带有CSV的行?,php,csv,row,Php,Csv,Row,我尝试了很多东西,但是没有一个能正常工作。。。我试着用null替换文件的字符串,但是出现了错误。。。我没有发现任何csv函数可以删除csv文件中的一行,有人可以这样做吗,或者建议我怎么做?我有点初学者,但我有C语言和C++的经验,所以PHP不是太难!p> 算法: function delete_line($id) { if($id) { $file_handle = fopen("your_file.csv", "w+"); $myCsv = a

我尝试了很多东西,但是没有一个能正常工作。。。我试着用null替换文件的字符串,但是出现了错误。。。我没有发现任何csv函数可以删除csv文件中的一行,有人可以这样做吗,或者建议我怎么做?我有点初学者,但我有C语言和C++的经验,所以PHP不是太难!p> 算法:

function delete_line($id)
{
    if($id) 
    {
        $file_handle = fopen("your_file.csv", "w+");
        $myCsv = array();
        while (!feof($file_handle) )
        {
            $line_of_text = fgetcsv($file_handle, 1024);    
            if ($id != $line_of_text[0]) 
            {
                fputcsv($file_handle, $line_of_text);
            }
        }
fclose($file_handle);
    }
}
$in = fopen( 'file1.csv', 'r');
$out = fopen( 'file2.csv', 'w'); 
// Check whether they opened

while( $row = fgetcsv( $in, 10000)){
  if( ... your condition ...){
    continue;
  }

  fputcsv( $out, $row);
}

fclose( $in); fclose( $out);
算法:

$in = fopen( 'file1.csv', 'r');
$out = fopen( 'file2.csv', 'w'); 
// Check whether they opened

while( $row = fgetcsv( $in, 10000)){
  if( ... your condition ...){
    continue;
  }

  fputcsv( $out, $row);
}

fclose( $in); fclose( $out);

$id是字符串还是行号?$id是字符串还是行号?