我在CSV文件中具有以下数据。绿线是我想要保留的。
[基本上,如果某人只有一行,我想保留它。
如果它们有多行,我想删除第三列为A - Fully Fit
的任何地方。
浏览完整个文件后,我想将其保存为原始文件。
我曾尝试编写代码,但不确定是否是星期五,但此刻逻辑逃避了我。
可能只有一行,也可能有几十个
$a = Array();
$b = Array();
if (($handle = fopen($filename, "r")) !== FALSE) {
fgetcsv($handle);
while (($line = fgetcsv($handle, 4096, ",")) !== FALSE) {
$a[$line[1]][] = Array("Activedate"=>$line[0],"Collar No"=>$line[1],"Deactivedate"=>$line[2],"Eligibilitycodedescription"=>$line[3],"Eligibilityid"=>$line[4],"Forenames"=>$line[5],"Surname"=>$line[6]);
}
foreach ($a as $k=>$v) {
if (count($k)>1) { // IF THERE IS MORE THAN ONE RECORD FOR THE PERSON
// REMOVE THE RECORD WHERE 3RD COLUMN IS "A-FULLY FIT"
// IS THIS THE BEST WAY? I DOUBT IT!
}
}
}
fclose($filename);
您可以为此使用PHPMyAdmin数据库。保留ID作为主键,这样就不会允许多个条目,因为主键本质上必须是唯一的。