【发布时间】:2019-04-04 09:50:01
【问题描述】:
我需要匹配数组的 ID 和 CSV 文件的行 ID,如果匹配则从 CSV 文件中删除该特定行,否则文件数据将保持不变。
代码如下:
if (($handle = fopen("$filename_with_path", "w")) !== FALSE)
{
while (($data[1] = fgetcsv($handle, 1000, ",")) !== FALSE)
{
if(in_array($data[1],$del_tag_array)){
unset($data);
} else {
$tag_data_from_csv[]=$data;
}
}
fclose($handle);
}
foreach ($tag_data_from_csv as $data_at_each_index)
{
fputcsv($file_pointer, $data_at_each_index) or die('cannot write file');
}
CSV文件记录:
row1 = 1,714,pictures,222
row2 = 1,713,unique,222
如果 713 = 713,则应从 CSV 中删除包含 713 的行
【问题讨论】: