我有2个CSV文件,比如
id;date;name
和
id;date
分号;
是分隔符
查找第一个表而不是第二个表中元素计数的最佳和最佳性能是什么?
我现在只有一种方法是foreach。但它需要O(n1 * n2)时间。
答案 0 :(得分:4)
将每个文件中的所有ID放入数组$first
和$second
,然后执行
$onlyInFirst = array_diff($first, $second);
还有array_diff
的其他姐妹函数,可以让您确定两个数组中存在哪些项目,或者如果已经将数据放入数组中,则允许您计算差异,并且它的结构有些不同