如何使用PHP从Excel导入数据并删除重复项

如何使用PHP从Excel导入数据并删除重复项,php,excel,import,Php,Excel,Import,我想通过表格中的excel表格和excel表格中的许多列上传上千个数据 我想检查所有数据删除重复值也没有人可以删除导入的数据只删除重复。并检查所有数据表 ID NAME GIVENNAME SURNAME ADDRESS AREA ZONE OFFICE CITY TEHSIL STATE MOBILE ECT... 1 XXX XXXX XXXX XXX XXX XXX XXXX XXX XXX XXX 12345

我想通过表格中的excel表格和excel表格中的许多列上传上千个数据

我想检查所有数据删除重复值也没有人可以删除导入的数据只删除重复。并检查所有数据表

ID  NAME  GIVENNAME  SURNAME  ADDRESS AREA  ZONE  OFFICE  CITY TEHSIL STATE MOBILE ECT...
1   XXX   XXXX       XXXX     XXX     XXX   XXX   XXXX    XXX  XXX    XXX   12345  ...
2   AAA   AAAA       AAAA     AAA     AAA   AAA   AAAA    AAA  AAA    AAA   67890  ...
3   SSS   SSSS       SSSS     SSS     SSS   SSS   SSSS    SSS  SSS    SSS   12345  ...
谢谢。

用于从excel导入数据。具有for循环,该循环将迭代行。将所有列或所需列的数据连接到您希望唯一的列,为连接的字符串创建哈希。插入新行时,只需检查已插入行的哈希。如果哈希发现数据已插入,则插入当前行并更新哈希数组。将哈希存储到数组中。

使用(加载数据填充) 例如,我使用了以下代码: mysql_查询(“将数据填充'addressfile/file.csv'忽略到表a中,字段以','行以';'结尾”);
如果您在mysql中创建了正确的uniq字段,则不必担心重复值。

要添加到Jugal的答案中,请将哈希存储在数组中,但将其存储在键字段而不是值字段中,以提高查找速度(仅与非常大的数据集相关)。然后检查该行是否存在,如下所示:

 if(!array_key_exists($hash, $refrenceArray)){
   //it's a duplicate
 } else{
   //it isn't a duplicate so add it to the array
   $refrenceArray[$hash] = 1;    
   //and add the value to your array which is going to the database
   $toDBArray=$rowOfData;
 }
然后,您需要获取收集的所有数据的数组($toDBArray)并进行数据库插入

更多详细信息: 博客:-

我们有重复值的列表,我们正在从该数据中查找唯一值。从excel中删除重复数据的步骤如下:-

1) 首先打开你的excel表格。 2) 选择“所有数据”列。 3) 单击数据选项卡。 4) 现在单击“删除重复数据”按钮


现在您只有唯一的值。

您认为什么是重复值?像
mobile
这样的单列,或者?没有一个值是重复的,但有一行是重复的,然后删除此记录,因为丈夫的妻子使用自己的丈夫手机,所以手机号码被多次使用。